5 #ifndef CVMFS_CACHE_POSIX_H_
6 #define CVMFS_CACHE_POSIX_H_
20 #include "gtest/gtest_prod.h"
40 FRIEND_TEST(T_CacheManager, CommitTxnQuotaNotifications);
78 virtual int Open(
const BlessedObject &
object);
79 virtual int64_t
GetSize(
int fd);
80 virtual int Close(
int fd);
81 virtual int64_t
Pread(
int fd,
void *buf, uint64_t
size, uint64_t offset);
82 virtual int Dup(
int fd);
87 virtual void CtrlTxn(
const ObjectInfo &object_info,
90 virtual int64_t
Write(
const void *buf, uint64_t
size,
void *txn);
91 virtual int Reset(
void *txn);
121 , final_path(final_path)
148 int Rename(
const char *oldpath,
const char *newpath);
170 #endif // CVMFS_CACHE_POSIX_H_
RenameWorkarounds rename_workaround_
virtual int64_t Write(const void *buf, uint64_t size, void *txn)
const manifest::Manifest * manifest() const
int Flush(Transaction *transaction)
int OpenPinned(const shash::Any &id, const std::string &description, bool is_catalog)
virtual int CommitTxn(void *txn)
virtual int Open(const BlessedObject &object)
virtual int AbortTxn(void *txn)
virtual void * DoSaveState()
virtual int64_t GetSize(int fd)
virtual bool AcquireQuotaManager(QuotaManager *quota_mgr)
int Rename(const char *oldpath, const char *newpath)
std::string GetPathInCache(const shash::Any &id)
PosixCacheManager(const std::string &cache_path, const bool alien_cache)
virtual int OpenFromTxn(void *txn)
virtual int Readahead(int fd)
std::string txn_template_path_
unsigned char buffer[4096]
virtual void CtrlTxn(const ObjectInfo &object_info, const int flags, void *txn)
static const uint64_t kBigFile
virtual int StartTxn(const shash::Any &id, uint64_t size, void *txn)
virtual manifest::Breadcrumb LoadBreadcrumb(const std::string &fqrn)
bool reports_correct_filesize_
virtual CacheManagerIds id()
FRIEND_TEST(T_CacheManager, CommitTxnQuotaNotifications)
virtual int Reset(void *txn)
QuotaManager * quota_mgr()
Transaction(const shash::Any &id, const std::string &final_path)
virtual bool DoFreeState(void *data)
virtual int DoRestoreState(void *data)
virtual std::string Describe()
virtual bool StoreBreadcrumb(const manifest::Manifest &manifest)
atomic_int32 no_inflight_txns_
virtual ~PosixCacheManager()
virtual int Close(int fd)
virtual int64_t Pread(int fd, void *buf, uint64_t size, uint64_t offset)
static const uint64_t kSizeUnknown
virtual uint32_t SizeOfTxn()
static PosixCacheManager * Create(const std::string &cache_path, const bool alien_cache, const RenameWorkarounds rename_workaround=kRenameNormal)