View Source AntikytheraEal.MetricsStorage.Behaviour behaviour (antikythera v0.5.1)

Interface to storage for metrics data.

See AntikytheraEal for common information about pluggable interfaces defined in antikythera.

Metrics data generated during runtime is buffered for a while by AntikytheraCore.MetricsUploader processes and then transferred to metrics storage using upload/3 callback.

Summary

Callbacks

Uploads the metrics data to the metrics storage.

Callbacks

Link to this callback

upload(otp_app_name, node_id, results)

View Source
@callback upload(
  otp_app_name :: atom(),
  node_id :: Antikythera.NodeId.t(),
  results :: AntikytheraCore.Metrics.Results.t()
) :: [AntikytheraEal.MetricsStorage.metrics_per_unit()]

Uploads the metrics data to the metrics storage.

otp_app_name is either a gear name or :antikythera. node_id is the name of the current node and callback implementation may include node_id in the body of the upload.