class LocalDb {
public:
void Open(const char *path, const char *snapshot_name,
- const char *snapshot_scheme);
+ const char *snapshot_scheme, double intent);
void Close();
void StoreObject(const ObjectReference& ref,
const std::string &checksum, int64_t size, double age);
ObjectReference FindObject(const std::string &checksum, int64_t size);
- bool IsOldObject(const std::string &checksum, int64_t size, double *age);
+ bool IsOldObject(const std::string &checksum, int64_t size, double *age,
+ int *group);
bool IsAvailable(const ObjectReference &ref);
void UseObject(const ObjectReference& ref);
+ void UseSegment(const std::string &segment, double utilization);
void SetSegmentChecksum(const std::string &segment, const std::string &path,
- const std::string &checksum);
+ const std::string &checksum, int size);
bool GetSegmentChecksum(const std::string &segment,
std::string *seg_path, std::string *seg_checksum);
private: