Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::NarInfoDiskCacheImpl Class Reference
Inheritance diagram for nix::NarInfoDiskCacheImpl:
nix::NarInfoDiskCache

Classes

struct  Cache
 
struct  State
 

Public Member Functions

 NarInfoDiskCacheImpl (Path dbPath=getCacheDir()+"/binary-cache-v6.sqlite")
 
CachegetCache (State &state, const std::string &uri)
 
int createCache (const std::string &uri, const Path &storeDir, bool wantMassQuery, int priority) override
 
std::optional< CacheInfoupToDateCacheExists (const std::string &uri) override
 
std::pair< Outcome, std::shared_ptr< NarInfo > > lookupNarInfo (const std::string &uri, const std::string &hashPart) override
 
std::pair< Outcome, std::shared_ptr< Realisation > > lookupRealisation (const std::string &uri, const DrvOutput &id) override
 
void upsertNarInfo (const std::string &uri, const std::string &hashPart, std::shared_ptr< const ValidPathInfo > info) override
 
void upsertRealisation (const std::string &uri, const Realisation &realisation) override
 
virtual void upsertAbsentRealisation (const std::string &uri, const DrvOutput &id) override
 

Public Attributes

const int purgeInterval = 24 * 3600
 
const int cacheInfoTtl = 7 * 24 * 3600
 
Sync< State_state
 

Additional Inherited Members

- Public Types inherited from nix::NarInfoDiskCache
enum  Outcome { oValid , oInvalid , oUnknown }
 

Member Function Documentation

◆ createCache()

int nix::NarInfoDiskCacheImpl::createCache ( const std::string & uri,
const Path & storeDir,
bool wantMassQuery,
int priority )
inlineoverridevirtual

Implements nix::NarInfoDiskCache.

◆ lookupNarInfo()

std::pair< Outcome, std::shared_ptr< NarInfo > > nix::NarInfoDiskCacheImpl::lookupNarInfo ( const std::string & uri,
const std::string & hashPart )
inlineoverridevirtual

Implements nix::NarInfoDiskCache.

◆ lookupRealisation()

std::pair< Outcome, std::shared_ptr< Realisation > > nix::NarInfoDiskCacheImpl::lookupRealisation ( const std::string & uri,
const DrvOutput & id )
inlineoverridevirtual

Implements nix::NarInfoDiskCache.

◆ upsertAbsentRealisation()

virtual void nix::NarInfoDiskCacheImpl::upsertAbsentRealisation ( const std::string & uri,
const DrvOutput & id )
inlineoverridevirtual

Implements nix::NarInfoDiskCache.

◆ upsertNarInfo()

void nix::NarInfoDiskCacheImpl::upsertNarInfo ( const std::string & uri,
const std::string & hashPart,
std::shared_ptr< const ValidPathInfo > info )
inlineoverridevirtual

Implements nix::NarInfoDiskCache.

◆ upsertRealisation()

void nix::NarInfoDiskCacheImpl::upsertRealisation ( const std::string & uri,
const Realisation & realisation )
inlineoverridevirtual

Implements nix::NarInfoDiskCache.

◆ upToDateCacheExists()

std::optional< CacheInfo > nix::NarInfoDiskCacheImpl::upToDateCacheExists ( const std::string & uri)
inlineoverridevirtual

Implements nix::NarInfoDiskCache.


The documentation for this class was generated from the following file: