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 header apollographql-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 header apollographql-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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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