Interface RequestResult
- All Superinterfaces:
JsonType
- All Known Implementing Classes:
AbstractRequestResult, BooleanResult, ClaimSegmentResult, ErrorResult, GetAggregateIdsResult, GetDocumentResult, GetDocumentsResult, GetDocumentStatsResult, GetEventsResult, GetFacetStatsResult, GetPositionResult, GetRelationshipsResult, GetScheduleResult, GetSearchHistogramResult, GetValueResult, ReadFromIndexResult, ReadResult, SearchDocumentsResult, StringResult, VoidResult
Marker interface for responses to
Request objects (including commands and queries).
Implementations of this interface are returned by the Fluxzero Runtime and matched to
their corresponding Request using the requestId.
A typical RequestResult contains minimal payload and metadata for monitoring,
and may override JsonType.toMetric() to avoid logging full results.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionlongThe requestId of the originalRequestthis result corresponds to.default longThe timestamp (in epoch milliseconds) when the Fluxzero Runtime received the original request.longThe timestamp (in epoch milliseconds) when this result was generated.default voidsetRequestReceivedTimestamp(long requestReceivedTimestamp) Updates the timestamp at which the Fluxzero Runtime received the original request.
-
Method Details
-
getRequestId
long getRequestId()The requestId of the originalRequestthis result corresponds to. -
getTimestamp
long getTimestamp()The timestamp (in epoch milliseconds) when this result was generated. -
getRequestReceivedTimestamp
default long getRequestReceivedTimestamp()The timestamp (in epoch milliseconds) when the Fluxzero Runtime received the original request.A value of
0means the runtime did not provide this timestamp. -
setRequestReceivedTimestamp
default void setRequestReceivedTimestamp(long requestReceivedTimestamp) Updates the timestamp at which the Fluxzero Runtime received the original request.Implementations that do not store this metadata may ignore the update.
-