Struct async_graphql_extension_apollo_tracing::ApolloTracingDataExt [−][src]
pub struct ApolloTracingDataExt { pub userid: Option<String>, pub client_name: Option<String>, pub client_version: Option<String>, pub path: Option<String>, pub host: Option<String>, pub method: Option<HTTPMethod>, pub secure: Option<bool>, pub protocol: Option<String>, pub status_code: Option<u32>, }
Expand description
The structure where you can add additional context for Apollo Studio. This structure must be added to your query data.
It’ll allow you to segment your users
userid
- To segment your users, you should fill this field with an internal id describing your client or event a name. Apollo Studio will be able to aggregate metrics by users.client_name
- You can segment your users by the client they are using to access your GraphQL API, it’s really usefull when you have mobile and web users for instance. Usually we add a headerapollographql-client-name
to store this data. Apollo Studio will allow you to aggregate your metrics by Client Name.client_version
- You can segment your users by the client but it’s usefull to also have the version your clients are using, especially when you are serving your API for mobile users, it’ll allow you to follow metrics depending on which version your users are. Usually we add a headerapollographql-client-version
to store this data.path
- It’s the HTTP path to your GraphQL API, it may be usefull for you but generally it’s just/graphql
.host
- It’s the HTTP host to your GraphQL API.method
- The HTTP Method.secure
- If you have SSL.protocol
- The http protocol, example: HTTP/1, HTTP/1.1, HTTP/2.status_code
- The status code return by your GraphQL API. It’s a little weird to have to put it before executing the graphql function, it’ll be changed later but usually it’s just a 200.
Fields
userid: Option<String>
client_name: Option<String>
client_version: Option<String>
path: Option<String>
host: Option<String>
method: Option<HTTPMethod>
secure: Option<bool>
protocol: Option<String>
status_code: Option<u32>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ApolloTracingDataExt
impl Send for ApolloTracingDataExt
impl Sync for ApolloTracingDataExt
impl Unpin for ApolloTracingDataExt
impl UnwindSafe for ApolloTracingDataExt
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more