Table of Contents

Interface IRemoteActionDispatcher

Namespace
Tharga.MongoDB
Assembly
Tharga.MongoDB.dll

Dispatches collection actions to a remote agent when the collection is not accessible locally. Implemented by Monitor.Server package.

public interface IRemoteActionDispatcher

Methods

CleanAsync(string, CollectionInfo, bool, CancellationToken)

Task<CleanInfo> CleanAsync(string connectionId, CollectionInfo collectionInfo, bool cleanGuids, CancellationToken cancellationToken = default)

Parameters

connectionId string
collectionInfo CollectionInfo
cleanGuids bool
cancellationToken CancellationToken

Returns

Task<CleanInfo>

ClearCallHistoryAllAsync(CancellationToken)

Task ClearCallHistoryAllAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

DropIndexAsync(string, CollectionInfo, CancellationToken)

Task<(int Before, int After)> DropIndexAsync(string connectionId, CollectionInfo collectionInfo, CancellationToken cancellationToken = default)

Parameters

connectionId string
collectionInfo CollectionInfo
cancellationToken CancellationToken

Returns

Task<(int Before, int After)>

GetExplainAsync(string, Guid, CancellationToken)

Task<string> GetExplainAsync(string connectionId, Guid callKey, CancellationToken cancellationToken = default)

Parameters

connectionId string
callKey Guid
cancellationToken CancellationToken

Returns

Task<string>

GetIndexBlockersAsync(string, CollectionInfo, string, CancellationToken)

Task<IEnumerable<string[]>> GetIndexBlockersAsync(string connectionId, CollectionInfo collectionInfo, string indexName, CancellationToken cancellationToken = default)

Parameters

connectionId string
collectionInfo CollectionInfo
indexName string
cancellationToken CancellationToken

Returns

Task<IEnumerable<string[]>>

ResetCacheAllAsync(CancellationToken)

Task ResetCacheAllAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

RestoreIndexAsync(string, CollectionInfo, bool, CancellationToken)

Task RestoreIndexAsync(string connectionId, CollectionInfo collectionInfo, bool force, CancellationToken cancellationToken = default)

Parameters

connectionId string
collectionInfo CollectionInfo
force bool
cancellationToken CancellationToken

Returns

Task

TouchAsync(string, CollectionInfo, CancellationToken)

Task TouchAsync(string connectionId, CollectionInfo collectionInfo, CancellationToken cancellationToken = default)

Parameters

connectionId string
collectionInfo CollectionInfo
cancellationToken CancellationToken

Returns

Task