C# Класс FoundationDB.Filters.PrefixRewriterTransaction

[PROOF OF CONCEPT, DO NOT USE YET!] Transaction filter that automatically appends/remove a fixed prefix to all keys
Наследование: FoundationDB.Filters.FdbTransactionFilter
Показать файл Открыть проект

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

Метод Описание
AddConflictRange ( Slice beginKeyInclusive, Slice endKeyExclusive, FdbConflictRangeType type ) : void
Atomic ( Slice key, Slice param, FdbMutationType mutation ) : void
Clear ( Slice key ) : void
ClearRange ( Slice beginKeyInclusive, Slice endKeyExclusive ) : void
GetAddressesForKeyAsync ( Slice key ) : Task
GetAsync ( Slice key ) : Task
GetKeyAsync ( FdbKeySelector selector ) : Task
GetKeysAsync ( FdbKeySelector selectors ) : Task
GetRange ( FdbKeySelector beginInclusive, FdbKeySelector endExclusive, FoundationDB.Client.FdbRangeOptions options = null ) : Slice>>.FdbRangeQuery
GetRangeAsync ( FdbKeySelector beginInclusive, FdbKeySelector endExclusive, FoundationDB.Client.FdbRangeOptions options = null, int iteration ) : Task
GetValuesAsync ( Slice keys ) : Task
PrefixRewriterTransaction ( FdbSubspace prefix, IFdbTransaction trans, bool ownsTransaction ) : FoundationDB.Client
Set ( Slice key, Slice value ) : void
Watch ( Slice key, CancellationToken cancellationToken ) : FoundationDB.Client.FdbWatch

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

Метод Описание
Decode ( Slice key ) : Slice
Decode ( Slice keys ) : Slice[]
Encode ( FdbKeySelector selector ) : FdbKeySelector
Encode ( FdbKeySelector selectors ) : FdbKeySelector[]
Encode ( Slice key ) : Slice
Encode ( Slice keys ) : Slice[]

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

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

public AddConflictRange ( Slice beginKeyInclusive, Slice endKeyExclusive, FdbConflictRangeType type ) : void
beginKeyInclusive Slice
endKeyExclusive Slice
type FdbConflictRangeType
Результат void

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

public Atomic ( Slice key, Slice param, FdbMutationType mutation ) : void
key Slice
param Slice
mutation FdbMutationType
Результат void

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

public Clear ( Slice key ) : void
key Slice
Результат void

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

public ClearRange ( Slice beginKeyInclusive, Slice endKeyExclusive ) : void
beginKeyInclusive Slice
endKeyExclusive Slice
Результат void

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

public GetAddressesForKeyAsync ( Slice key ) : Task
key Slice
Результат Task

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

public GetAsync ( Slice key ) : Task
key Slice
Результат Task

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

public GetKeyAsync ( FdbKeySelector selector ) : Task
selector FdbKeySelector
Результат Task

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

public GetKeysAsync ( FdbKeySelector selectors ) : Task
selectors FdbKeySelector
Результат Task

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

public GetRange ( FdbKeySelector beginInclusive, FdbKeySelector endExclusive, FoundationDB.Client.FdbRangeOptions options = null ) : Slice>>.FdbRangeQuery
beginInclusive FdbKeySelector
endExclusive FdbKeySelector
options FoundationDB.Client.FdbRangeOptions
Результат Slice>>.FdbRangeQuery

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

public GetRangeAsync ( FdbKeySelector beginInclusive, FdbKeySelector endExclusive, FoundationDB.Client.FdbRangeOptions options = null, int iteration ) : Task
beginInclusive FdbKeySelector
endExclusive FdbKeySelector
options FoundationDB.Client.FdbRangeOptions
iteration int
Результат Task

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

public GetValuesAsync ( Slice keys ) : Task
keys Slice
Результат Task

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

public PrefixRewriterTransaction ( FdbSubspace prefix, IFdbTransaction trans, bool ownsTransaction ) : FoundationDB.Client
prefix FdbSubspace
trans IFdbTransaction
ownsTransaction bool
Результат FoundationDB.Client

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

public Set ( Slice key, Slice value ) : void
key Slice
value Slice
Результат void

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

public Watch ( Slice key, CancellationToken cancellationToken ) : FoundationDB.Client.FdbWatch
key Slice
cancellationToken System.Threading.CancellationToken
Результат FoundationDB.Client.FdbWatch