C# Class FoundationDB.Layers.Collections.FdbRankedSet

Provides a high-contention Queue class
ファイルを表示 Open project: BedeGaming/foundationdb-dotnet-client

Public Methods

Method Description
ClearAllAsync ( [ trans ) : System.Threading.Tasks.Task

Clears the entire set.

ContainsAsync ( [ trans, Slice key ) : Task
EraseAsync ( [ trans, Slice key ) : System.Threading.Tasks.Task
FdbRankedSet ( [ subspace ) : FoundationDB.Client

Initializes a new ranked set at a given location

GetNthAsync ( [ trans, long rank ) : Task
InsertAsync ( [ trans, Slice key ) : System.Threading.Tasks.Task
OpenAsync ( [ trans ) : System.Threading.Tasks.Task
Rank ( [ trans, Slice key ) : Task
SizeAsync ( [ trans ) : Task

Returns the number of items in the set.

Private Methods

Method Description
DecodeCount ( Slice v ) : long
EncodeCount ( long c ) : Slice
GetPreviousNodeAsync ( IFdbTransaction trans, int level, Slice key ) : Task
SetupLevelsAsync ( IFdbTransaction trans ) : System.Threading.Tasks.Task
SlowCountAsync ( IFdbReadOnlyTransaction trans, int level, Slice beginKey, Slice endKey ) : Task

Method Details

ClearAllAsync() public method

Clears the entire set.
public ClearAllAsync ( [ trans ) : System.Threading.Tasks.Task
trans [
return System.Threading.Tasks.Task

ContainsAsync() public method

public ContainsAsync ( [ trans, Slice key ) : Task
trans [
key Slice
return Task

EraseAsync() public method

public EraseAsync ( [ trans, Slice key ) : System.Threading.Tasks.Task
trans [
key Slice
return System.Threading.Tasks.Task

FdbRankedSet() public method

Initializes a new ranked set at a given location
public FdbRankedSet ( [ subspace ) : FoundationDB.Client
subspace [ Subspace where the set will be stored
return FoundationDB.Client

GetNthAsync() public method

public GetNthAsync ( [ trans, long rank ) : Task
trans [
rank long
return Task

InsertAsync() public method

public InsertAsync ( [ trans, Slice key ) : System.Threading.Tasks.Task
trans [
key Slice
return System.Threading.Tasks.Task

OpenAsync() public method

public OpenAsync ( [ trans ) : System.Threading.Tasks.Task
trans [
return System.Threading.Tasks.Task

Rank() public method

public Rank ( [ trans, Slice key ) : Task
trans [
key Slice
return Task

SizeAsync() public method

Returns the number of items in the set.
public SizeAsync ( [ trans ) : Task
trans [
return Task