ExDaytona.Api.Telemetry (ex_daytona v0.2.0)

Copy Markdown View Source

API calls for all endpoints tagged Telemetry.

Summary

Functions

Get sandbox logs Returns paginated log entries with optional severity and search filters

Get sandbox metrics Returns gauge metrics aggregated in 1-minute intervals

Get trace spans Returns all spans belonging to a specific trace ID

Get sandbox traces Returns paginated trace summaries with span counts and root span info

Functions

get_organization_sandbox_logs(connection, organization_id, sandbox_id, from, to, opts \\ [])

@spec get_organization_sandbox_logs(
  Tesla.Env.client(),
  String.t(),
  String.t(),
  String.t(),
  String.t(),
  keyword()
) :: {:ok, [ExDaytona.Model.ModelsLogEntry.t()]} | {:error, Tesla.Env.t()}

Get sandbox logs Returns paginated log entries with optional severity and search filters

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • organization_id (String.t): Organization ID
  • sandbox_id (String.t): Sandbox ID
  • from (String.t): Start time (RFC3339)
  • to (String.t): End time (RFC3339)
  • opts (keyword): Optional parameters
    • :severity (String.t): Comma-separated severity levels
    • :search (String.t): Search text (ILIKE)
    • :limit (integer()): Page size
    • :offset (integer()): Offset

Returns

  • {:ok, [%ModelsLogEntry{}, ...]} on success
  • {:error, Tesla.Env.t} on failure

get_organization_sandbox_metrics(connection, organization_id, sandbox_id, from, to, opts \\ [])

@spec get_organization_sandbox_metrics(
  Tesla.Env.client(),
  String.t(),
  String.t(),
  String.t(),
  String.t(),
  keyword()
) :: {:ok, [ExDaytona.Model.ModelsMetricPoint.t()]} | {:error, Tesla.Env.t()}

Get sandbox metrics Returns gauge metrics aggregated in 1-minute intervals

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • organization_id (String.t): Organization ID
  • sandbox_id (String.t): Sandbox ID
  • from (String.t): Start time (RFC3339)
  • to (String.t): End time (RFC3339)
  • opts (keyword): Optional parameters
    • :metricNames (String.t): Comma-separated metric names

Returns

  • {:ok, [%ModelsMetricPoint{}, ...]} on success
  • {:error, Tesla.Env.t} on failure

get_organization_sandbox_trace_spans(connection, organization_id, sandbox_id, trace_id, opts \\ [])

@spec get_organization_sandbox_trace_spans(
  Tesla.Env.client(),
  String.t(),
  String.t(),
  String.t(),
  keyword()
) :: {:ok, [ExDaytona.Model.ModelsSpan.t()]} | {:error, Tesla.Env.t()}

Get trace spans Returns all spans belonging to a specific trace ID

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • organization_id (String.t): Organization ID
  • sandbox_id (String.t): Sandbox ID
  • trace_id (String.t): Trace ID
  • opts (keyword): Optional parameters

Returns

  • {:ok, [%ModelsSpan{}, ...]} on success
  • {:error, Tesla.Env.t} on failure

get_organization_sandbox_traces(connection, organization_id, sandbox_id, from, to, opts \\ [])

@spec get_organization_sandbox_traces(
  Tesla.Env.client(),
  String.t(),
  String.t(),
  String.t(),
  String.t(),
  keyword()
) :: {:ok, [ExDaytona.Model.ModelsTraceSummary.t()]} | {:error, Tesla.Env.t()}

Get sandbox traces Returns paginated trace summaries with span counts and root span info

Parameters

  • connection (ExDaytona.Connection): Connection to server
  • organization_id (String.t): Organization ID
  • sandbox_id (String.t): Sandbox ID
  • from (String.t): Start time (RFC3339)
  • to (String.t): End time (RFC3339)
  • opts (keyword): Optional parameters
    • :limit (integer()): Page size
    • :offset (integer()): Offset

Returns

  • {:ok, [%ModelsTraceSummary{}, ...]} on success
  • {:error, Tesla.Env.t} on failure