AbsintheFieldTelemetry.Backend behaviour (absinthe_field_telemetry v0.3.1)

View Source

The backend of AbsintheFieldTelemetry.

Contains details of the callbacks required for a backend.

Summary

Types

field()

@type field() :: {type_identifier(), field_identifier()}

field_hits()

@type field_hits() :: [{field(), integer()}]

field_identifier()

@type field_identifier() :: atom()

schema()

@type schema() :: Absinthe.Schema.t()

t()

@type t() :: module()

type_identifier()

@type type_identifier() :: atom()

Callbacks

get_all_field_hits(schema)

@callback get_all_field_hits(schema()) :: field_hits()

record_field_hits(schema, list)

@callback record_field_hits(schema(), [field()]) :: :ok

reset(schema)

@callback reset(schema()) :: :ok

Functions

get_all_field_hits(schema)

record_field_hits(schema, fields)

reset(schema)