Interface IInferenceRequestRepository
- Namespace
- Monai.Deploy.InformaticsGateway.Database.Api.Repositories
- Assembly
- Monai.Deploy.InformaticsGateway.Database.Api.dll
Interface for access stored inference requests.
public interface IInferenceRequestRepository
Methods
AddAsync(InferenceRequest, CancellationToken)
Adds new inference request to the repository.
Task AddAsync(InferenceRequest inferenceRequest, CancellationToken cancellationToken = default)
Parameters
inferenceRequest
InferenceRequestThe inference request to be added.
cancellationToken
CancellationToken
Returns
ExistsAsync(string, CancellationToken)
Exists
checks whether if an existing request with the same transaction ID exists.
Task<bool> ExistsAsync(string transactionId, CancellationToken cancellationToken = default)
Parameters
transactionId
stringcancellationToken
CancellationToken
Returns
GetInferenceRequestAsync(Guid, CancellationToken)
Get
returns the specified inference request.
Task<InferenceRequest?> GetInferenceRequestAsync(Guid inferenceRequestId, CancellationToken cancellationToken = default)
Parameters
inferenceRequestId
GuidThe internal ID of the request.
cancellationToken
CancellationToken
Returns
GetInferenceRequestAsync(string, CancellationToken)
Get
returns the specified inference request.
Task<InferenceRequest?> GetInferenceRequestAsync(string transactionId, CancellationToken cancellationToken = default)
Parameters
transactionId
stringThe transactionId of the request.
cancellationToken
CancellationToken
Returns
GetStatusAsync(string, CancellationToken)
GetStatus
returns the status of the specified inference request.
Task<InferenceStatusResponse?> GetStatusAsync(string transactionId, CancellationToken cancellationToken = default)
Parameters
transactionId
stringThe transactionId from the original request.
cancellationToken
CancellationToken
Returns
TakeAsync(CancellationToken)
Take
returns the next pending inference request for data retrieval.
The default implementation blocks the call until a pending inference request is available for process.
Task<InferenceRequest> TakeAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationTokencancellation token used to cancel the action.
Returns
UpdateAsync(InferenceRequest, InferenceRequestStatus, CancellationToken)
Updates an inference request's status. The default implementation drops the request after 3 retries if status is Fail.
Task UpdateAsync(InferenceRequest inferenceRequest, InferenceRequestStatus status, CancellationToken cancellationToken = default)
Parameters
inferenceRequest
InferenceRequestThe inference request to be updated.
status
InferenceRequestStatusCurrent status of the inference request.
cancellationToken
CancellationToken