projects
/
cumulus.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Sort-of-working statcache implementation.
[cumulus.git]
/
localdb.h
diff --git
a/localdb.h
b/localdb.h
index
3a88870
..
4654b37
100644
(file)
--- a/
localdb.h
+++ b/
localdb.h
@@
-24,12
+24,18
@@
public:
void Open(const char *path, const char *snapshot_name);
void Close();
void StoreObject(const ObjectReference& ref,
void Open(const char *path, const char *snapshot_name);
void Close();
void StoreObject(const ObjectReference& ref,
- const std::string &checksum, int64_t size);
+ const std::string &checksum, int64_t size
, double age
);
ObjectReference FindObject(const std::string &checksum, int64_t size);
ObjectReference FindObject(const std::string &checksum, int64_t size);
+ bool IsOldObject(const std::string &checksum, int64_t size, double *age);
+ bool IsAvailable(const ObjectReference &ref);
void UseObject(const ObjectReference& ref);
private:
void UseObject(const ObjectReference& ref);
private:
- std::string snapshot;
sqlite3 *db;
sqlite3 *db;
+ int64_t snapshotid;
+
+ sqlite3_stmt *Prepare(const char *sql);
+ int64_t SegmentToId(const std::string &segment);
+ std::string IdToSegment(int64_t segmentid);
};
#endif // _LBS_LOCALDB_H
};
#endif // _LBS_LOCALDB_H