C# Class BuildXL.Cache.ContentStore.Distributed.NuCache.RedisGlobalStore

Inheritance: StartupShutdownSlimBase, IGlobalLocationStore
Datei anzeigen Open project: microsoft/BuildXL

Private Properties

Property Type Description
GetRedisKey string
RedisGlobalStore System
RegisterLocationAsync Task
SetLocationBitAndExpireAsync Task

Public Methods

Method Description
GetBulkAsync ( OperationContext context, IReadOnlyList contentHashes ) : Task>>
GetCounters ( OperationContext context ) : CounterSet
HeartbeatAsync ( OperationContext context, HeartbeatMachineRequest request ) : Task>
RegisterLocationAsync ( OperationContext context, BuildXL.Cache.ContentStore.Distributed.NuCache.MachineId machineId, IReadOnlyList contentHashes, bool touch ) : ValueTask
RegisterMachineAsync ( OperationContext context, MachineLocation machineLocation ) : Task>

Private Methods

Method Description
GetRedisKey ( BuildXL.Cache.ContentStore.Distributed.NuCache.ShortHash hash ) : string
RedisGlobalStore ( IClock clock, RedisContentLocationStoreConfiguration configuration, RedisDatabaseAdapter primaryRedisDb, RedisDatabaseAdapter secondaryRedisDb, RedisDatabaseAdapter primaryRedisBlobDb, RedisDatabaseAdapter secondaryRedisBlobDb, IMasterElectionMechanism masterElectionMechanism ) : System
RegisterLocationAsync ( OperationContext context, IReadOnlyList contentHashes, BuildXL.Cache.ContentStore.Distributed.NuCache.MachineId machineId, string caller = null ) : Task
SetLocationBitAndExpireAsync ( OperationContext context, IBatch batch, RedisKey key, BuildXL.Cache.ContentStore.Distributed.NuCache.ShortHashWithSize hash, BuildXL.Cache.ContentStore.Distributed.NuCache.MachineId machineId ) : Task

Method Details

GetBulkAsync() public method

public GetBulkAsync ( OperationContext context, IReadOnlyList contentHashes ) : Task>>
context OperationContext
contentHashes IReadOnlyList
return Task>>

GetCounters() public method

public GetCounters ( OperationContext context ) : CounterSet
context OperationContext
return CounterSet

HeartbeatAsync() public method

public HeartbeatAsync ( OperationContext context, HeartbeatMachineRequest request ) : Task>
context OperationContext
request HeartbeatMachineRequest
return Task>

RegisterLocationAsync() public method

public RegisterLocationAsync ( OperationContext context, BuildXL.Cache.ContentStore.Distributed.NuCache.MachineId machineId, IReadOnlyList contentHashes, bool touch ) : ValueTask
context OperationContext
machineId BuildXL.Cache.ContentStore.Distributed.NuCache.MachineId
contentHashes IReadOnlyList
touch bool
return ValueTask

RegisterMachineAsync() public method

public RegisterMachineAsync ( OperationContext context, MachineLocation machineLocation ) : Task>
context OperationContext
machineLocation MachineLocation
return Task>