Spandex v1.6.0 Spandex.Span View Source
A container for all span data and metadata.
Link to this section Summary
Functions
Create a new span
Link to this section Types
Link to this type
t()
View Source
t() :: %Spandex.Span{completion_time: timestamp, env: String.t, error: Spandex.Span.Error.t | nil, http: Spandex.Span.Http.t | nil, id: term, name: String.t, parent_id: term, resource: String.t, service: atom, sql_query: Spandex.Span.SqlQuery.t | nil, start: timestamp, tags: Keyword.t | nil, trace_id: term, type: atom}
Link to this section Functions
Create a new span.
Opts
id
(:any
) Requiredtrace_id
(:any
) Requiredname
(:string
) Requiredenv
(:string
) Requiredservice
(:atom
) Requiredstart
(:any
) Requiredhttp
([:keyword, {:struct, Spandex.Span.Http}]
)error
([:keyword, {:struct, Spandex.Span.Error}]
)completion_time
(:any
)parent_id
(:any
)resource
([:atom, :string]
)services
(:keyword
) - Default: []sql_query
([:keyword, {:struct, Spandex.Span.SqlQuery}]
)type
(:atom
)tags
(:keyword
) - Default: []
Also accepts extra opts that are not named here.
Link to this function
update(span, opts, schema \\ Map.put(%{__struct__: Optimal.Schema, annotations: [], custom: [], defaults: [tags: [], services: []], describe: [], extra_keys?: true, opts: [:id, :trace_id, :name, :http, :error, :completion_time, :env, :parent_id, :resource, :service, :services, :sql_query, :start, :type, :tags], required: [:id, :trace_id, :name, :env, :service, :start], types: [id: :any, trace_id: :any, name: :string, http: [:keyword, {:struct, Spandex.Span.Http}], error: [:keyword, {:struct, Spandex.Span.Error}], completion_time: :any, env: :string, parent_id: :any, resource: [:atom, :string], service: :atom, services: :keyword, sql_query: [:keyword, {:struct, Spandex.Span.SqlQuery}], start: :any, type: :atom, tags: :keyword]}, :required, []))
View Source
Update an existing span.
Opts
id
(:any
)trace_id
(:any
)name
(:string
)http
([:keyword, {:struct, Spandex.Span.Http}]
)error
([:keyword, {:struct, Spandex.Span.Error}]
)completion_time
(:any
)env
(:string
)parent_id
(:any
)resource
([:atom, :string]
)service
(:atom
)services
(:keyword
) - Default: []sql_query
([:keyword, {:struct, Spandex.Span.SqlQuery}]
)start
(:any
)type
(:atom
)tags
(:keyword
) - Default: []
Also accepts extra opts that are not named here.