feat: Add a TraceRpc helper type #1086
Open
+217
−56
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Closes: #820
This allows users to set trace types for trace rpc calls using the builder pattern as with
RpcWithBlock
.Solution
Adds
TraceRpcWithBlock
, allowing users to configure TraceType for trace RPC calls using the builder pattern. This includesRpcWithBlock
as a member and implements Deref, enabling the setting of block kind arguments as with RpcWithBlock.On the
RpcWithBlock
side, atrace_types
field is added, which is enabled when the trace-api feature is on. Thetrace_types
is passed byTraceRpcWithBlock
and merged into the request parameters when callingRpcWithBlockFut::poll_preparing
.Proposed API
Usage
PR Checklist