blob: 5a8177baaf86ca10596fba11153fc68bb759afbb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include "i_proton_disk_layout.h"
#include <vespa/vespalib/stllike/string.h>
class FNET_Transport;
namespace proton {
/**
* Class with utility functions for handling the disk directory layout
* for proton instance.
*/
class ProtonDiskLayout : public IProtonDiskLayout
{
private:
FNET_Transport & _transport;
const vespalib::string _baseDir;
const vespalib::string _tlsSpec;
public:
ProtonDiskLayout(FNET_Transport & transport, const vespalib::string &baseDir, const vespalib::string &tlsSpec);
~ProtonDiskLayout() override;
void remove(const DocTypeName &docTypeName) override;
void initAndPruneUnused(const std::set<DocTypeName> &docTypeNames) override;
};
} // namespace proton
|