C# Класс BuildXL.Cache.ContentStore.Distributed.NuCache.RedisGlobalStore

Наследование: StartupShutdownSlimBase, IGlobalLocationStore
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
GetRedisKey string
RedisGlobalStore System
RegisterLocationAsync Task
SetLocationBitAndExpireAsync Task

Открытые методы

Метод Описание
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>

Приватные методы

Метод Описание
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

Описание методов

GetBulkAsync() публичный Метод

public GetBulkAsync ( OperationContext context, IReadOnlyList contentHashes ) : Task>>
context OperationContext
contentHashes IReadOnlyList
Результат Task>>

GetCounters() публичный Метод

public GetCounters ( OperationContext context ) : CounterSet
context OperationContext
Результат CounterSet

HeartbeatAsync() публичный Метод

public HeartbeatAsync ( OperationContext context, HeartbeatMachineRequest request ) : Task>
context OperationContext
request HeartbeatMachineRequest
Результат Task>

RegisterLocationAsync() публичный Метод

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
Результат ValueTask

RegisterMachineAsync() публичный Метод

public RegisterMachineAsync ( OperationContext context, MachineLocation machineLocation ) : Task>
context OperationContext
machineLocation MachineLocation
Результат Task>