View Source AbsintheFieldTelemetry.Backend behaviour (absinthe_field_telemetry v0.1.0)
The backend of AbsintheFieldTelemetry.
Contains details of the callbacks required for a backend.
Summary
Functions
See AbsintheFieldTelemetry.Backend.Ets.get_all_hits/1
.
See AbsintheFieldTelemetry.Backend.Ets.get_all_type_hits/1
.
See AbsintheFieldTelemetry.Backend.Ets.record_field_hit/2
.
See AbsintheFieldTelemetry.Backend.Ets.record_field_hit/3
.
See AbsintheFieldTelemetry.Backend.Ets.reset/1
.
See AbsintheFieldTelemetry.Backend.Ets.setup/0
.
Types
@type field_identifier() :: atom()
@type path() :: [String.t()]
@type schema() :: Absinthe.Schema.t()
@type t() :: module()
@type type_hits() :: [{{type_identifier(), field_identifier()}, integer()}]
@type type_identifier() :: atom()
Callbacks
@callback record_field_hit(schema(), type_identifier(), field_identifier()) :: :ok
@callback reset(schema()) :: :ok
@callback setup() :: :ok
Functions
See AbsintheFieldTelemetry.Backend.Ets.get_all_hits/1
.
See AbsintheFieldTelemetry.Backend.Ets.get_all_type_hits/1
.
See AbsintheFieldTelemetry.Backend.Ets.record_field_hit/2
.
See AbsintheFieldTelemetry.Backend.Ets.record_field_hit/3
.
See AbsintheFieldTelemetry.Backend.Ets.reset/1
.
See AbsintheFieldTelemetry.Backend.Ets.setup/0
.