# Observability # Telemetry ## List keys `client.Workers.Observability.Telemetry.Keys(ctx, params) (*SinglePage[ObservabilityTelemetryKeysResponse], error)` **post** `/accounts/{account_id}/workers/observability/telemetry/keys` List all the keys in your telemetry events. ### Parameters - `params ObservabilityTelemetryKeysParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Datasets param.Field[[]string]` Body param: Leave this empty to use the default datasets - `Filters param.Field[[]ObservabilityTelemetryKeysParamsFilter]` Body param: Apply filters to narrow key discovery. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. - `type ObservabilityTelemetryKeysParamsFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationAnd ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationOr ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryKeysParamsFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryKeysParamsFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryKeysParamsFiltersObjectKind` - `const ObservabilityTelemetryKeysParamsFiltersObjectKindGroup ObservabilityTelemetryKeysParamsFiltersObjectKind = "group"` - `type ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeaf struct{…}` Filtering best practices: use observability_keys and observability_values to confirm available fields and values. If searching for errors, filter for $metadata.error exists. - `Key string` Filter field name. IMPORTANT: do not guess keys. Always use verified keys from previous query results or the observability_keys response. Preferred keys: $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, $metadata.error. - `Operation ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafKind` - `const ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryKeysParamsFiltersWorkersObservabilityFilterLeafValueUnion` Filter comparison value. IMPORTANT: must match actual values in your logs. Verify using previous query results or the /values endpoint. Ensure value type matches the field type. String comparisons are case-sensitive unless using specific operations. Regex uses ClickHouse RE2 syntax (no lookaheads/lookbehinds); examples: ^5\d{2}$ for HTTP 5xx, \bERROR\b for word boundary. - `UnionString` - `UnionFloat` - `UnionBool` - `From param.Field[float64]` Body param - `KeyNeedle param.Field[ObservabilityTelemetryKeysParamsKeyNeedle]` Body param: If the user suggests a key, use this to narrow down the list of keys returned. Make sure matchCase is false to avoid case sensitivity issues. - `Value ObservabilityTelemetryKeysParamsKeyNeedleValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` - `MatchCase bool` - `Limit param.Field[float64]` Body param: Advanced usage: set limit=1000+ to retrieve comprehensive key options without needing additional filtering. - `Needle param.Field[ObservabilityTelemetryKeysParamsNeedle]` Body param: Search for a specific substring in any of the events - `Value ObservabilityTelemetryKeysParamsNeedleValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` - `MatchCase bool` - `To param.Field[float64]` Body param ### Returns - `type ObservabilityTelemetryKeysResponse struct{…}` - `Key string` - `LastSeenAt float64` - `Type ObservabilityTelemetryKeysResponseType` - `const ObservabilityTelemetryKeysResponseTypeString ObservabilityTelemetryKeysResponseType = "string"` - `const ObservabilityTelemetryKeysResponseTypeBoolean ObservabilityTelemetryKeysResponseType = "boolean"` - `const ObservabilityTelemetryKeysResponseTypeNumber ObservabilityTelemetryKeysResponseType = "number"` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) page, err := client.Workers.Observability.Telemetry.Keys(context.TODO(), workers.ObservabilityTelemetryKeysParams{ AccountID: cloudflare.F("account_id"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": [ { "key": "key", "lastSeenAt": 0, "type": "string" } ], "success": true } ``` ## Run a query `client.Workers.Observability.Telemetry.Query(ctx, params) (*ObservabilityTelemetryQueryResponse, error)` **post** `/accounts/{account_id}/workers/observability/telemetry/query` Run a temporary or saved query. ### Parameters - `params ObservabilityTelemetryQueryParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `QueryID param.Field[string]` Body param: Unique identifier for the query to execute - `Timeframe param.Field[ObservabilityTelemetryQueryParamsTimeframe]` Body param: Timeframe for your query using Unix timestamps in milliseconds. Provide from/to epoch ms; narrower timeframes provide faster responses and more specific results. - `From float64` Start timestamp for the query timeframe (Unix timestamp in milliseconds) - `To float64` End timestamp for the query timeframe (Unix timestamp in milliseconds) - `Chart param.Field[bool]` Body param: Whether to include timeseties data in the response - `Compare param.Field[bool]` Body param: Whether to include comparison data with previous time periods - `Dry param.Field[bool]` Body param: Whether to perform a dry run without saving the results of the query. Useful for validation - `Granularity param.Field[float64]` Body param: This is only used when the view is calculations. Leaving it empty lets Workers Observability detect the correct granularity. - `IgnoreSeries param.Field[bool]` Body param: Whether to ignore time-series data in the results and return only aggregated values - `Limit param.Field[float64]` Body param: Use this limit to cap the number of events returned when the view is events. - `Offset param.Field[string]` Body param: Cursor pagination for event/trace/invocation views. Pass the last item's $metadata.id as the next offset. - `OffsetBy param.Field[float64]` Body param: Numeric offset for pattern results (top-N list). Use with limit to page pattern groups; not used by cursor pagination. - `OffsetDirection param.Field[string]` Body param: Direction for offset-based pagination (e.g., 'next', 'prev') - `Parameters param.Field[ObservabilityTelemetryQueryParamsParameters]` Body param: Optional parameters to pass to the query execution - `Calculations []ObservabilityTelemetryQueryParamsParametersCalculation` Create Calculations to compute as part of the query. - `Operator ObservabilityTelemetryQueryParamsParametersCalculationsOperator` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorUniq ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "uniq"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorCount ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "count"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMax ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "max"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMin ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "min"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorSum ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "sum"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorAvg ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "avg"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMedian ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "median"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP001 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p001"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP01 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p01"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP05 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p05"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP10 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p10"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP25 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p25"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP75 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p75"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP90 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p90"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP95 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p95"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP99 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p99"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP999 ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "p999"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorStddev ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "stddev"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorVariance ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "variance"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorCountDistinct ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "COUNT_DISTINCT"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorCountUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "COUNT"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMaxUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "MAX"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMinUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "MIN"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorSumUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "SUM"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorAvgUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "AVG"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorMedianUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "MEDIAN"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP001Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P001"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP01Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P01"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP05Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P05"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP10Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P10"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP25Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P25"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP75Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P75"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP90Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P90"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP95Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P95"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP99Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P99"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorP999Uppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "P999"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorStddevUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "STDDEV"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsOperatorVarianceUppercase ObservabilityTelemetryQueryParamsParametersCalculationsOperator = "VARIANCE"` - `Alias string` - `Key string` The key to use for the calculation. This key must exist in the logs. Use the observability_keys response to confirm. Do not guess keys. - `KeyType ObservabilityTelemetryQueryParamsParametersCalculationsKeyType` - `const ObservabilityTelemetryQueryParamsParametersCalculationsKeyTypeString ObservabilityTelemetryQueryParamsParametersCalculationsKeyType = "string"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsKeyTypeNumber ObservabilityTelemetryQueryParamsParametersCalculationsKeyType = "number"` - `const ObservabilityTelemetryQueryParamsParametersCalculationsKeyTypeBoolean ObservabilityTelemetryQueryParamsParametersCalculationsKeyType = "boolean"` - `Datasets []string` Set the Datasets to query. Leave it empty to query all the datasets. - `FilterCombination ObservabilityTelemetryQueryParamsParametersFilterCombination` Set a Flag to describe how to combine the filters on the query. - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationAnd ObservabilityTelemetryQueryParamsParametersFilterCombination = "and"` - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationOr ObservabilityTelemetryQueryParamsParametersFilterCombination = "or"` - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationAndUppercase ObservabilityTelemetryQueryParamsParametersFilterCombination = "AND"` - `const ObservabilityTelemetryQueryParamsParametersFilterCombinationOrUppercase ObservabilityTelemetryQueryParamsParametersFilterCombination = "OR"` - `Filters []ObservabilityTelemetryQueryParamsParametersFilter` Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. - `type ObservabilityTelemetryQueryParamsParametersFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationAnd ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationOr ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryQueryParamsParametersFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryQueryParamsParametersFiltersObjectKind` - `const ObservabilityTelemetryQueryParamsParametersFiltersObjectKindGroup ObservabilityTelemetryQueryParamsParametersFiltersObjectKind = "group"` - `type ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeaf struct{…}` Filtering best practices: use observability_keys and observability_values to confirm available fields and values. If searching for errors, filter for $metadata.error exists. - `Key string` Filter field name. IMPORTANT: do not guess keys. Always use verified keys from previous query results or the observability_keys response. Preferred keys: $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, $metadata.error. - `Operation ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafKind` - `const ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryQueryParamsParametersFiltersWorkersObservabilityFilterLeafValueUnion` Filter comparison value. IMPORTANT: must match actual values in your logs. Verify using previous query results or the /values endpoint. Ensure value type matches the field type. String comparisons are case-sensitive unless using specific operations. Regex uses ClickHouse RE2 syntax (no lookaheads/lookbehinds); examples: ^5\d{2}$ for HTTP 5xx, \bERROR\b for word boundary. - `UnionString` - `UnionFloat` - `UnionBool` - `GroupBys []ObservabilityTelemetryQueryParamsParametersGroupBy` Define how to group the results of the query. - `Type ObservabilityTelemetryQueryParamsParametersGroupBysType` - `const ObservabilityTelemetryQueryParamsParametersGroupBysTypeString ObservabilityTelemetryQueryParamsParametersGroupBysType = "string"` - `const ObservabilityTelemetryQueryParamsParametersGroupBysTypeNumber ObservabilityTelemetryQueryParamsParametersGroupBysType = "number"` - `const ObservabilityTelemetryQueryParamsParametersGroupBysTypeBoolean ObservabilityTelemetryQueryParamsParametersGroupBysType = "boolean"` - `Value string` - `Havings []ObservabilityTelemetryQueryParamsParametersHaving` Configure the Having clauses that filter on calculations in the query result. - `Key string` - `Operation ObservabilityTelemetryQueryParamsParametersHavingsOperation` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationEq ObservabilityTelemetryQueryParamsParametersHavingsOperation = "eq"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationNeq ObservabilityTelemetryQueryParamsParametersHavingsOperation = "neq"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationGt ObservabilityTelemetryQueryParamsParametersHavingsOperation = "gt"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationGte ObservabilityTelemetryQueryParamsParametersHavingsOperation = "gte"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationLt ObservabilityTelemetryQueryParamsParametersHavingsOperation = "lt"` - `const ObservabilityTelemetryQueryParamsParametersHavingsOperationLte ObservabilityTelemetryQueryParamsParametersHavingsOperation = "lte"` - `Value float64` - `Limit int64` Set a limit on the number of results / records returned by the query - `Needle ObservabilityTelemetryQueryParamsParametersNeedle` Define an expression to search using full-text search. - `Value ObservabilityTelemetryQueryParamsParametersNeedleValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` - `MatchCase bool` - `OrderBy ObservabilityTelemetryQueryParamsParametersOrderBy` Configure the order of the results returned by the query. - `Value string` Configure which Calculation to order the results by. - `Order ObservabilityTelemetryQueryParamsParametersOrderByOrder` Set the order of the results - `const ObservabilityTelemetryQueryParamsParametersOrderByOrderAsc ObservabilityTelemetryQueryParamsParametersOrderByOrder = "asc"` - `const ObservabilityTelemetryQueryParamsParametersOrderByOrderDesc ObservabilityTelemetryQueryParamsParametersOrderByOrder = "desc"` - `View param.Field[ObservabilityTelemetryQueryParamsView]` Body param: Examples by view type. Events: show errors for a worker in the last 30 minutes. Calculations: p99 of wall time or count by status code. Invocations: find a specific request that resulted in a 500. - `const ObservabilityTelemetryQueryParamsViewTraces ObservabilityTelemetryQueryParamsView = "traces"` - `const ObservabilityTelemetryQueryParamsViewEvents ObservabilityTelemetryQueryParamsView = "events"` - `const ObservabilityTelemetryQueryParamsViewCalculations ObservabilityTelemetryQueryParamsView = "calculations"` - `const ObservabilityTelemetryQueryParamsViewInvocations ObservabilityTelemetryQueryParamsView = "invocations"` - `const ObservabilityTelemetryQueryParamsViewRequests ObservabilityTelemetryQueryParamsView = "requests"` - `const ObservabilityTelemetryQueryParamsViewAgents ObservabilityTelemetryQueryParamsView = "agents"` ### Returns - `type ObservabilityTelemetryQueryResponse struct{…}` - `Run ObservabilityTelemetryQueryResponseRun` A Workers Observability Query Object - `ID string` - `AccountID string` - `Dry bool` - `Granularity float64` - `Query ObservabilityTelemetryQueryResponseRunQuery` - `ID string` - `Adhoc bool` If the query wasn't explcitly saved - `Created string` - `CreatedBy string` - `Description string` - `Name string` Query name - `Parameters ObservabilityTelemetryQueryResponseRunQueryParameters` - `Calculations []ObservabilityTelemetryQueryResponseRunQueryParametersCalculation` Create Calculations to compute as part of the query. - `Operator ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorUniq ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "uniq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorCount ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "count"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMax ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "max"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMin ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "min"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorSum ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "sum"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorAvg ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "avg"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMedian ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "median"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP001 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p001"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP01 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p01"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP05 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p05"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP10 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p10"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP25 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p25"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP75 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p75"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP90 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p90"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP95 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p95"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP99 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p99"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP999 ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "p999"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorStddev ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "stddev"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorVariance ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "variance"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorCountDistinct ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "COUNT_DISTINCT"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorCountUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "COUNT"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMaxUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "MAX"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMinUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "MIN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorSumUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "SUM"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorAvgUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "AVG"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorMedianUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "MEDIAN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP001Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P001"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP01Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P01"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP05Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P05"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP10Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P10"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP25Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P25"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP75Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P75"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP90Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P90"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP95Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P95"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP99Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P99"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorP999Uppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "P999"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorStddevUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "STDDEV"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperatorVarianceUppercase ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsOperator = "VARIANCE"` - `Alias string` - `Key string` - `KeyType ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyTypeString ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType = "string"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyTypeNumber ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType = "number"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyTypeBoolean ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsKeyType = "boolean"` - `Datasets []string` Set the Datasets to query. Leave it empty to query all the datasets. - `FilterCombination ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination` Set a Flag to describe how to combine the filters on the query. - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationAnd ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "and"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationOr ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "or"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationAndUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "AND"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombinationOrUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = "OR"` - `Filters []ObservabilityTelemetryQueryResponseRunQueryParametersFilter` Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. - `type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationAnd ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationOr ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectKind` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectKindGroup ObservabilityTelemetryQueryResponseRunQueryParametersFiltersObjectKind = "group"` - `type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeaf struct{…}` Filtering best practices: use observability_keys and observability_values to confirm available fields and values. If searching for errors, filter for $metadata.error exists. - `Key string` Filter field name. IMPORTANT: do not guess keys. Always use verified keys from previous query results or the observability_keys response. Preferred keys: $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, $metadata.error. - `Operation ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafKind` - `const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryQueryResponseRunQueryParametersFiltersWorkersObservabilityFilterLeafValueUnion` Filter comparison value. IMPORTANT: must match actual values in your logs. Verify using previous query results or the /values endpoint. Ensure value type matches the field type. String comparisons are case-sensitive unless using specific operations. Regex uses ClickHouse RE2 syntax (no lookaheads/lookbehinds); examples: ^5\d{2}$ for HTTP 5xx, \bERROR\b for word boundary. - `UnionString` - `UnionFloat` - `UnionBool` - `GroupBys []ObservabilityTelemetryQueryResponseRunQueryParametersGroupBy` Define how to group the results of the query. - `Type ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType` - `const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysTypeString ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType = "string"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysTypeNumber ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType = "number"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysTypeBoolean ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysType = "boolean"` - `Value string` - `Havings []ObservabilityTelemetryQueryResponseRunQueryParametersHaving` Configure the Having clauses that filter on calculations in the query result. - `Key string` - `Operation ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationEq ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "eq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationNeq ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "neq"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationGt ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "gt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationGte ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "gte"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationLt ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "lt"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperationLte ObservabilityTelemetryQueryResponseRunQueryParametersHavingsOperation = "lte"` - `Value float64` - `Limit int64` Set a limit on the number of results / records returned by the query - `Needle ObservabilityTelemetryQueryResponseRunQueryParametersNeedle` Define an expression to search using full-text search. - `Value ObservabilityTelemetryQueryResponseRunQueryParametersNeedleValue` - `IsRegex bool` - `MatchCase bool` - `OrderBy ObservabilityTelemetryQueryResponseRunQueryParametersOrderBy` Configure the order of the results returned by the query. - `Value string` Configure which Calculation to order the results by. - `Order ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder` Set the order of the results - `const ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrderAsc ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder = "asc"` - `const ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrderDesc ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder = "desc"` - `Updated string` - `UpdatedBy string` - `Status ObservabilityTelemetryQueryResponseRunStatus` - `const ObservabilityTelemetryQueryResponseRunStatusStarted ObservabilityTelemetryQueryResponseRunStatus = "STARTED"` - `const ObservabilityTelemetryQueryResponseRunStatusCompleted ObservabilityTelemetryQueryResponseRunStatus = "COMPLETED"` - `Timeframe ObservabilityTelemetryQueryResponseRunTimeframe` Time range for the query execution - `From float64` Start timestamp for the query timeframe (Unix timestamp in milliseconds) - `To float64` End timestamp for the query timeframe (Unix timestamp in milliseconds) - `UserID string` - `Created string` - `Statistics ObservabilityTelemetryQueryResponseRunStatistics` - `BytesRead float64` Number of uncompressed bytes read from the table. - `Elapsed float64` Time in seconds for the query to run. - `RowsRead float64` Number of rows scanned from the table. - `AbrLevel float64` The level of Adaptive Bit Rate (ABR) sampling used for the query. If empty the ABR level is 1 - `Updated string` - `Statistics ObservabilityTelemetryQueryResponseStatistics` The statistics object contains information about query performance from the database, it does not include any network latency - `BytesRead float64` Number of uncompressed bytes read from the table. - `Elapsed float64` Time in seconds for the query to run. - `RowsRead float64` Number of rows scanned from the table. - `AbrLevel float64` The level of Adaptive Bit Rate (ABR) sampling used for the query. If empty the ABR level is 1 - `Agents []ObservabilityTelemetryQueryResponseAgent` - `AgentClass string` - `EventTypeCounts map[string, float64]` - `FirstEventMs float64` - `HasErrors bool` - `LastEventMs float64` - `Namespace string` - `Service string` - `TotalEvents float64` - `Calculations []ObservabilityTelemetryQueryResponseCalculation` - `Aggregates []ObservabilityTelemetryQueryResponseCalculationsAggregate` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `Groups []ObservabilityTelemetryQueryResponseCalculationsAggregatesGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCalculationsAggregatesGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `Calculation string` - `Series []ObservabilityTelemetryQueryResponseCalculationsSeries` - `Data []ObservabilityTelemetryQueryResponseCalculationsSeriesData` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `FirstSeen string` - `Groups []ObservabilityTelemetryQueryResponseCalculationsSeriesDataGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCalculationsSeriesDataGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `LastSeen string` - `Time string` - `Alias string` - `Compare []ObservabilityTelemetryQueryResponseCompare` - `Aggregates []ObservabilityTelemetryQueryResponseCompareAggregate` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `Groups []ObservabilityTelemetryQueryResponseCompareAggregatesGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCompareAggregatesGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `Calculation string` - `Series []ObservabilityTelemetryQueryResponseCompareSeries` - `Data []ObservabilityTelemetryQueryResponseCompareSeriesData` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Value float64` - `FirstSeen string` - `Groups []ObservabilityTelemetryQueryResponseCompareSeriesDataGroup` - `Key string` - `Value ObservabilityTelemetryQueryResponseCompareSeriesDataGroupsValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `LastSeen string` - `Time string` - `Alias string` - `Events ObservabilityTelemetryQueryResponseEvents` - `Count float64` - `Events []ObservabilityTelemetryQueryResponseEventsEvent` - `Metadata ObservabilityTelemetryQueryResponseEventsEventsMetadata` - `ID string` Unique event ID. Use as the cursor for offset-based pagination. - `Account string` - `CloudService string` - `ColdStart int64` - `Cost int64` - `Duration int64` - `EndTime int64` - `Error string` - `ErrorTemplate string` - `Fingerprint string` - `Level string` - `Message string` - `MessageTemplate string` - `MetricName string` - `Origin string` - `ParentSpanID string` - `Provider string` - `Region string` - `RequestID string` - `Service string` - `SpanID string` - `SpanName string` - `StackID string` - `StartTime int64` - `StatusCode int64` - `TraceDuration int64` - `TraceID string` - `TransactionName string` - `Trigger string` - `Type string` - `URL string` - `Dataset string` - `Source unknown` - `unknown` - `Timestamp int64` - `Containers unknown` Cloudflare Containers event information enriches your logs so you can easily identify and debug issues. - `Workers ObservabilityTelemetryQueryResponseEventsEventsWorkers` Cloudflare Workers event information enriches your logs so you can easily identify and debug issues. - `type ObservabilityTelemetryQueryResponseEventsEventsWorkersObject struct{…}` - `EventType ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "unknown"` - `RequestID string` - `ScriptName string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "stateless"` - `Outcome string` - `ScriptVersion ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `Truncated bool` - `type ObservabilityTelemetryQueryResponseEventsEventsWorkersObject struct{…}` - `CPUTimeMs float64` - `EventType ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectEventType = "unknown"` - `Outcome string` - `RequestID string` - `ScriptName string` - `WallTimeMs float64` - `DiagnosticsChannelEvents []ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectDiagnosticsChannelEvent` - `Channel string` - `Message string` - `Timestamp float64` - `DispatchNamespace string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectExecutionModel = "stateless"` - `ScriptVersion ObservabilityTelemetryQueryResponseEventsEventsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `Truncated bool` - `Fields []ObservabilityTelemetryQueryResponseEventsField` - `Key string` - `Type string` - `Series []ObservabilityTelemetryQueryResponseEventsSeries` - `Data []ObservabilityTelemetryQueryResponseEventsSeriesData` - `Aggregates ObservabilityTelemetryQueryResponseEventsSeriesDataAggregates` - `Count int64` - `Interval float64` - `FirstSeen string` - `LastSeen string` - `Bin unknown` - `Count float64` - `Interval float64` - `SampleInterval float64` - `Errors float64` - `Groups map[string, ObservabilityTelemetryQueryResponseEventsSeriesDataGroupsUnion]` Groups in the query results. - `UnionString` - `UnionFloat` - `UnionBool` - `Time string` - `Invocations map[string, []ObservabilityTelemetryQueryResponseInvocation]` - `Metadata ObservabilityTelemetryQueryResponseInvocationsMetadata` - `ID string` Unique event ID. Use as the cursor for offset-based pagination. - `Account string` - `CloudService string` - `ColdStart int64` - `Cost int64` - `Duration int64` - `EndTime int64` - `Error string` - `ErrorTemplate string` - `Fingerprint string` - `Level string` - `Message string` - `MessageTemplate string` - `MetricName string` - `Origin string` - `ParentSpanID string` - `Provider string` - `Region string` - `RequestID string` - `Service string` - `SpanID string` - `SpanName string` - `StackID string` - `StartTime int64` - `StatusCode int64` - `TraceDuration int64` - `TraceID string` - `TransactionName string` - `Trigger string` - `Type string` - `URL string` - `Dataset string` - `Source unknown` - `unknown` - `Timestamp int64` - `Containers unknown` Cloudflare Containers event information enriches your logs so you can easily identify and debug issues. - `Workers ObservabilityTelemetryQueryResponseInvocationsWorkers` Cloudflare Workers event information enriches your logs so you can easily identify and debug issues. - `type ObservabilityTelemetryQueryResponseInvocationsWorkersObject struct{…}` - `EventType ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "unknown"` - `RequestID string` - `ScriptName string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "stateless"` - `Outcome string` - `ScriptVersion ObservabilityTelemetryQueryResponseInvocationsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `Truncated bool` - `type ObservabilityTelemetryQueryResponseInvocationsWorkersObject struct{…}` - `CPUTimeMs float64` - `EventType ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeFetch ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "fetch"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeScheduled ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "scheduled"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeAlarm ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "alarm"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeCron ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "cron"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeQueue ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "queue"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeEmail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "email"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeTail ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "tail"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeRpc ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "rpc"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWebsocket ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "websocket"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeWorkflow ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "workflow"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventTypeUnknown ObservabilityTelemetryQueryResponseInvocationsWorkersObjectEventType = "unknown"` - `Outcome string` - `RequestID string` - `ScriptName string` - `WallTimeMs float64` - `DiagnosticsChannelEvents []ObservabilityTelemetryQueryResponseInvocationsWorkersObjectDiagnosticsChannelEvent` - `Channel string` - `Message string` - `Timestamp float64` - `DispatchNamespace string` - `DurableObjectID string` - `Entrypoint string` - `Event map[string, unknown]` - `ExecutionModel ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelDurableObject ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "durableObject"` - `const ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModelStateless ObservabilityTelemetryQueryResponseInvocationsWorkersObjectExecutionModel = "stateless"` - `ScriptVersion ObservabilityTelemetryQueryResponseInvocationsWorkersObjectScriptVersion` - `ID string` - `Message string` - `Tag string` - `Truncated bool` - `Traces []ObservabilityTelemetryQueryResponseTrace` - `RootSpanName string` - `RootTransactionName string` - `Service []string` - `Spans float64` - `TraceDurationMs float64` - `TraceEndMs float64` - `TraceID string` - `TraceStartMs float64` - `Errors []string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) response, err := client.Workers.Observability.Telemetry.Query(context.TODO(), workers.ObservabilityTelemetryQueryParams{ AccountID: cloudflare.F("account_id"), QueryID: cloudflare.F("queryId"), Timeframe: cloudflare.F(workers.ObservabilityTelemetryQueryParamsTimeframe{ From: cloudflare.F(0.000000), To: cloudflare.F(0.000000), }), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Run) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": { "run": { "id": "id", "accountId": "accountId", "dry": true, "granularity": 0, "query": { "id": "id", "adhoc": true, "created": "created", "createdBy": "createdBy", "description": "Query description", "name": "x", "parameters": { "calculations": [ { "operator": "uniq", "alias": "alias", "key": "key", "keyType": "string" } ], "datasets": [ "string" ], "filterCombination": "and", "filters": [ { "filterCombination": "and", "filters": [ {} ], "kind": "group" } ], "groupBys": [ { "type": "string", "value": "value" } ], "havings": [ { "key": "key", "operation": "eq", "value": 0 } ], "limit": 0, "needle": { "value": { "0": "s", "1": "t", "2": "r", "3": "i", "4": "n", "5": "g" }, "isRegex": true, "matchCase": true }, "orderBy": { "value": "value", "order": "asc" } }, "updated": "updated", "updatedBy": "updatedBy" }, "status": "STARTED", "timeframe": { "from": 0, "to": 0 }, "userId": "userId", "created": "created", "statistics": { "bytes_read": 0, "elapsed": 0, "rows_read": 0, "abr_level": 0 }, "updated": "updated" }, "statistics": { "bytes_read": 0, "elapsed": 0, "rows_read": 0, "abr_level": 0 }, "agents": [ { "agentClass": "agentClass", "eventTypeCounts": { "foo": 0 }, "firstEventMs": 0, "hasErrors": true, "lastEventMs": 0, "namespace": "namespace", "service": "service", "totalEvents": 0 } ], "calculations": [ { "aggregates": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "groups": [ { "key": "key", "value": "string" } ] } ], "calculation": "calculation", "series": [ { "data": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "firstSeen": "firstSeen", "groups": [ { "key": "key", "value": "string" } ], "lastSeen": "lastSeen" } ], "time": "time" } ], "alias": "alias" } ], "compare": [ { "aggregates": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "groups": [ { "key": "key", "value": "string" } ] } ], "calculation": "calculation", "series": [ { "data": [ { "count": 0, "interval": 0, "sampleInterval": 0, "value": 0, "firstSeen": "firstSeen", "groups": [ { "key": "key", "value": "string" } ], "lastSeen": "lastSeen" } ], "time": "time" } ], "alias": "alias" } ], "events": { "count": 0, "events": [ { "$metadata": { "id": "id", "account": "account", "cloudService": "cloudService", "coldStart": 1, "cost": 1, "duration": 1, "endTime": 0, "error": "error", "errorTemplate": "errorTemplate", "fingerprint": "fingerprint", "level": "level", "message": "message", "messageTemplate": "messageTemplate", "metricName": "metricName", "origin": "origin", "parentSpanId": "parentSpanId", "provider": "provider", "region": "region", "requestId": "requestId", "service": "service", "spanId": "spanId", "spanName": "spanName", "stackId": "stackId", "startTime": 0, "statusCode": 1, "traceDuration": 1, "traceId": "traceId", "transactionName": "transactionName", "trigger": "trigger", "type": "type", "url": "url" }, "dataset": "dataset", "source": "string", "timestamp": 0, "$containers": {}, "$workers": { "eventType": "fetch", "requestId": "requestId", "scriptName": "scriptName", "durableObjectId": "durableObjectId", "entrypoint": "entrypoint", "event": { "foo": "bar" }, "executionModel": "durableObject", "outcome": "outcome", "scriptVersion": { "id": "id", "message": "message", "tag": "tag" }, "truncated": true } } ], "fields": [ { "key": "key", "type": "type" } ], "series": [ { "data": [ { "aggregates": { "_count": 1, "_interval": 1, "_firstSeen": "_firstSeen", "_lastSeen": "_lastSeen", "bin": {} }, "count": 0, "interval": 0, "sampleInterval": 0, "errors": 0, "groups": { "foo": "string" } } ], "time": "time" } ] }, "invocations": { "foo": [ { "$metadata": { "id": "id", "account": "account", "cloudService": "cloudService", "coldStart": 1, "cost": 1, "duration": 1, "endTime": 0, "error": "error", "errorTemplate": "errorTemplate", "fingerprint": "fingerprint", "level": "level", "message": "message", "messageTemplate": "messageTemplate", "metricName": "metricName", "origin": "origin", "parentSpanId": "parentSpanId", "provider": "provider", "region": "region", "requestId": "requestId", "service": "service", "spanId": "spanId", "spanName": "spanName", "stackId": "stackId", "startTime": 0, "statusCode": 1, "traceDuration": 1, "traceId": "traceId", "transactionName": "transactionName", "trigger": "trigger", "type": "type", "url": "url" }, "dataset": "dataset", "source": "string", "timestamp": 0, "$containers": {}, "$workers": { "eventType": "fetch", "requestId": "requestId", "scriptName": "scriptName", "durableObjectId": "durableObjectId", "entrypoint": "entrypoint", "event": { "foo": "bar" }, "executionModel": "durableObject", "outcome": "outcome", "scriptVersion": { "id": "id", "message": "message", "tag": "tag" }, "truncated": true } } ] }, "traces": [ { "rootSpanName": "rootSpanName", "rootTransactionName": "rootTransactionName", "service": [ "string" ], "spans": 0, "traceDurationMs": 0, "traceEndMs": 0, "traceId": "traceId", "traceStartMs": 0, "errors": [ "string" ] } ] }, "success": true } ``` ## List values `client.Workers.Observability.Telemetry.Values(ctx, params) (*SinglePage[ObservabilityTelemetryValuesResponse], error)` **post** `/accounts/{account_id}/workers/observability/telemetry/values` List unique values found in your events. ### Parameters - `params ObservabilityTelemetryValuesParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Datasets param.Field[[]string]` Body param: Leave this empty to use the default datasets - `Key param.Field[string]` Body param - `Timeframe param.Field[ObservabilityTelemetryValuesParamsTimeframe]` Body param - `From float64` - `To float64` - `Type param.Field[ObservabilityTelemetryValuesParamsType]` Body param - `const ObservabilityTelemetryValuesParamsTypeString ObservabilityTelemetryValuesParamsType = "string"` - `const ObservabilityTelemetryValuesParamsTypeBoolean ObservabilityTelemetryValuesParamsType = "boolean"` - `const ObservabilityTelemetryValuesParamsTypeNumber ObservabilityTelemetryValuesParamsType = "number"` - `Filters param.Field[[]ObservabilityTelemetryValuesParamsFilter]` Body param: Apply filters before listing values. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. - `type ObservabilityTelemetryValuesParamsFiltersObject struct{…}` - `FilterCombination ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationAnd ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "and"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationOr ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "or"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationAndUppercase ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "AND"` - `const ObservabilityTelemetryValuesParamsFiltersObjectFilterCombinationOrUppercase ObservabilityTelemetryValuesParamsFiltersObjectFilterCombination = "OR"` - `Filters []unknown` - `Kind ObservabilityTelemetryValuesParamsFiltersObjectKind` - `const ObservabilityTelemetryValuesParamsFiltersObjectKindGroup ObservabilityTelemetryValuesParamsFiltersObjectKind = "group"` - `type ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeaf struct{…}` Filtering best practices: use observability_keys and observability_values to confirm available fields and values. If searching for errors, filter for $metadata.error exists. - `Key string` Filter field name. IMPORTANT: do not guess keys. Always use verified keys from previous query results or the observability_keys response. Preferred keys: $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, $metadata.error. - `Operation ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIncludes ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "includes"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotIncludes ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "not_includes"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationStartsWith ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "starts_with"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationRegex ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "regex"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationExists ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "exists"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIsNull ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "is_null"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIn ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "in"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotIn ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "not_in"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationEq ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "eq"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNeq ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "neq"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGt ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "gt"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGte ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "gte"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLt ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "lt"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLte ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "lte"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "!="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGreater ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = ">"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationGreaterOrEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = ">="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLess ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "<"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationLessOrEquals ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "<="` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationIncludesUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "INCLUDES"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotInclude ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_INCLUDE"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationMatchRegex ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "MATCH_REGEX"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationExistsUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "EXISTS"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationDoesNotExist ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "DOES_NOT_EXIST"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationInUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "IN"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationNotInUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "NOT_IN"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperationStartsWithUppercase ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafOperation = "STARTS_WITH"` - `Type ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafTypeString ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType = "string"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafTypeNumber ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType = "number"` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafTypeBoolean ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafType = "boolean"` - `Kind ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafKind` - `const ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafKindFilter ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafKind = "filter"` - `Value ObservabilityTelemetryValuesParamsFiltersWorkersObservabilityFilterLeafValueUnion` Filter comparison value. IMPORTANT: must match actual values in your logs. Verify using previous query results or the /values endpoint. Ensure value type matches the field type. String comparisons are case-sensitive unless using specific operations. Regex uses ClickHouse RE2 syntax (no lookaheads/lookbehinds); examples: ^5\d{2}$ for HTTP 5xx, \bERROR\b for word boundary. - `UnionString` - `UnionFloat` - `UnionBool` - `Limit param.Field[float64]` Body param - `Needle param.Field[ObservabilityTelemetryValuesParamsNeedle]` Body param: Search for a specific substring in the event. - `Value ObservabilityTelemetryValuesParamsNeedleValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` - `IsRegex bool` - `MatchCase bool` ### Returns - `type ObservabilityTelemetryValuesResponse struct{…}` - `Dataset string` - `Key string` - `Type ObservabilityTelemetryValuesResponseType` - `const ObservabilityTelemetryValuesResponseTypeString ObservabilityTelemetryValuesResponseType = "string"` - `const ObservabilityTelemetryValuesResponseTypeBoolean ObservabilityTelemetryValuesResponseType = "boolean"` - `const ObservabilityTelemetryValuesResponseTypeNumber ObservabilityTelemetryValuesResponseType = "number"` - `Value ObservabilityTelemetryValuesResponseValueUnion` - `UnionString` - `UnionFloat` - `UnionBool` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) page, err := client.Workers.Observability.Telemetry.Values(context.TODO(), workers.ObservabilityTelemetryValuesParams{ AccountID: cloudflare.F("account_id"), Datasets: cloudflare.F([]string{"string"}), Key: cloudflare.F("key"), Timeframe: cloudflare.F(workers.ObservabilityTelemetryValuesParamsTimeframe{ From: cloudflare.F(0.000000), To: cloudflare.F(0.000000), }), Type: cloudflare.F(workers.ObservabilityTelemetryValuesParamsTypeString), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": [ { "dataset": "dataset", "key": "key", "type": "string", "value": "string" } ], "success": true } ``` # Destinations ## Get Destinations `client.Workers.Observability.Destinations.List(ctx, params) (*SinglePage[ObservabilityDestinationListResponse], error)` **get** `/accounts/{account_id}/workers/observability/destinations` List your Workers Observability Telemetry Destinations. ### Parameters - `params ObservabilityDestinationListParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Order param.Field[ObservabilityDestinationListParamsOrder]` Query param - `const ObservabilityDestinationListParamsOrderAsc ObservabilityDestinationListParamsOrder = "asc"` - `const ObservabilityDestinationListParamsOrderDesc ObservabilityDestinationListParamsOrder = "desc"` - `OrderBy param.Field[ObservabilityDestinationListParamsOrderBy]` Query param - `const ObservabilityDestinationListParamsOrderByCreated ObservabilityDestinationListParamsOrderBy = "created"` - `const ObservabilityDestinationListParamsOrderByUpdated ObservabilityDestinationListParamsOrderBy = "updated"` - `Page param.Field[float64]` Query param - `PerPage param.Field[float64]` Query param ### Returns - `type ObservabilityDestinationListResponse struct{…}` - `Configuration ObservabilityDestinationListResponseConfiguration` - `DestinationConf string` - `Headers map[string, string]` - `JobStatus ObservabilityDestinationListResponseConfigurationJobStatus` - `ErrorMessage string` - `LastComplete string` - `LastError string` - `LogpushDataset ObservabilityDestinationListResponseConfigurationLogpushDataset` - `const ObservabilityDestinationListResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationListResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationListResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationListResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `Type ObservabilityDestinationListResponseConfigurationType` - `const ObservabilityDestinationListResponseConfigurationTypeLogpush ObservabilityDestinationListResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) page, err := client.Workers.Observability.Destinations.List(context.TODO(), workers.ObservabilityDestinationListParams{ AccountID: cloudflare.F("account_id"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": [ { "configuration": { "destination_conf": "destination_conf", "headers": { "foo": "string" }, "jobStatus": { "error_message": "error_message", "last_complete": "last_complete", "last_error": "last_error" }, "logpushDataset": "opentelemetry-traces", "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" } ], "success": true } ``` ## Create Destination `client.Workers.Observability.Destinations.New(ctx, params) (*ObservabilityDestinationNewResponse, error)` **post** `/accounts/{account_id}/workers/observability/destinations` Create a new Workers Observability Telemetry Destination. ### Parameters - `params ObservabilityDestinationNewParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Configuration param.Field[ObservabilityDestinationNewParamsConfiguration]` Body param - `Headers map[string, string]` - `LogpushDataset ObservabilityDestinationNewParamsConfigurationLogpushDataset` - `const ObservabilityDestinationNewParamsConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationNewParamsConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationNewParamsConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationNewParamsConfigurationLogpushDataset = "opentelemetry-logs"` - `Type ObservabilityDestinationNewParamsConfigurationType` - `const ObservabilityDestinationNewParamsConfigurationTypeLogpush ObservabilityDestinationNewParamsConfigurationType = "logpush"` - `URL string` - `Enabled param.Field[bool]` Body param - `Name param.Field[string]` Body param - `SkipPreflightCheck param.Field[bool]` Body param ### Returns - `type ObservabilityDestinationNewResponse struct{…}` - `Configuration ObservabilityDestinationNewResponseConfiguration` - `DestinationConf string` - `LogpushDataset ObservabilityDestinationNewResponseConfigurationLogpushDataset` - `const ObservabilityDestinationNewResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationNewResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationNewResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationNewResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `LogpushJob float64` - `Type ObservabilityDestinationNewResponseConfigurationType` - `const ObservabilityDestinationNewResponseConfigurationTypeLogpush ObservabilityDestinationNewResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) destination, err := client.Workers.Observability.Destinations.New(context.TODO(), workers.ObservabilityDestinationNewParams{ AccountID: cloudflare.F("account_id"), Configuration: cloudflare.F(workers.ObservabilityDestinationNewParamsConfiguration{ Headers: cloudflare.F(map[string]string{ "foo": "string", }), LogpushDataset: cloudflare.F(workers.ObservabilityDestinationNewParamsConfigurationLogpushDatasetOpentelemetryTraces), Type: cloudflare.F(workers.ObservabilityDestinationNewParamsConfigurationTypeLogpush), URL: cloudflare.F("url"), }), Enabled: cloudflare.F(true), Name: cloudflare.F("name"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", destination.Configuration) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Resource created" } ], "result": { "configuration": { "destination_conf": "destination_conf", "logpushDataset": "opentelemetry-traces", "logpushJob": 0, "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" }, "success": true } ``` ## Update Destination `client.Workers.Observability.Destinations.Update(ctx, slug, params) (*ObservabilityDestinationUpdateResponse, error)` **patch** `/accounts/{account_id}/workers/observability/destinations/{slug}` Update an existing Workers Observability Telemetry Destination. ### Parameters - `slug string` - `params ObservabilityDestinationUpdateParams` - `AccountID param.Field[string]` Path param: Your Cloudflare account ID. - `Configuration param.Field[ObservabilityDestinationUpdateParamsConfiguration]` Body param - `Headers map[string, string]` - `Type ObservabilityDestinationUpdateParamsConfigurationType` - `const ObservabilityDestinationUpdateParamsConfigurationTypeLogpush ObservabilityDestinationUpdateParamsConfigurationType = "logpush"` - `URL string` - `Enabled param.Field[bool]` Body param ### Returns - `type ObservabilityDestinationUpdateResponse struct{…}` - `Configuration ObservabilityDestinationUpdateResponseConfiguration` - `DestinationConf string` - `LogpushDataset ObservabilityDestinationUpdateResponseConfigurationLogpushDataset` - `const ObservabilityDestinationUpdateResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationUpdateResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationUpdateResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationUpdateResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `LogpushJob float64` - `Type ObservabilityDestinationUpdateResponseConfigurationType` - `const ObservabilityDestinationUpdateResponseConfigurationTypeLogpush ObservabilityDestinationUpdateResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) destination, err := client.Workers.Observability.Destinations.Update( context.TODO(), "slug", workers.ObservabilityDestinationUpdateParams{ AccountID: cloudflare.F("account_id"), Configuration: cloudflare.F(workers.ObservabilityDestinationUpdateParamsConfiguration{ Headers: cloudflare.F(map[string]string{ "foo": "string", }), Type: cloudflare.F(workers.ObservabilityDestinationUpdateParamsConfigurationTypeLogpush), URL: cloudflare.F("url"), }), Enabled: cloudflare.F(true), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", destination.Configuration) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "result": { "configuration": { "destination_conf": "destination_conf", "logpushDataset": "opentelemetry-traces", "logpushJob": 0, "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" }, "success": true } ``` ## Delete Destination `client.Workers.Observability.Destinations.Delete(ctx, slug, body) (*ObservabilityDestinationDeleteResponse, error)` **delete** `/accounts/{account_id}/workers/observability/destinations/{slug}` Delete a Workers Observability Telemetry Destination. ### Parameters - `slug string` - `body ObservabilityDestinationDeleteParams` - `AccountID param.Field[string]` Your Cloudflare account ID. ### Returns - `type ObservabilityDestinationDeleteResponse struct{…}` - `Configuration ObservabilityDestinationDeleteResponseConfiguration` - `DestinationConf string` - `LogpushDataset ObservabilityDestinationDeleteResponseConfigurationLogpushDataset` - `const ObservabilityDestinationDeleteResponseConfigurationLogpushDatasetOpentelemetryTraces ObservabilityDestinationDeleteResponseConfigurationLogpushDataset = "opentelemetry-traces"` - `const ObservabilityDestinationDeleteResponseConfigurationLogpushDatasetOpentelemetryLogs ObservabilityDestinationDeleteResponseConfigurationLogpushDataset = "opentelemetry-logs"` - `LogpushJob float64` - `Type ObservabilityDestinationDeleteResponseConfigurationType` - `const ObservabilityDestinationDeleteResponseConfigurationTypeLogpush ObservabilityDestinationDeleteResponseConfigurationType = "logpush"` - `URL string` - `Enabled bool` - `Name string` - `Scripts []string` - `Slug string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/workers" ) func main() { client := cloudflare.NewClient( option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), option.WithAPIEmail("user@example.com"), ) destination, err := client.Workers.Observability.Destinations.Delete( context.TODO(), "slug", workers.ObservabilityDestinationDeleteParams{ AccountID: cloudflare.F("account_id"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", destination.Configuration) } ``` #### Response ```json { "errors": [ { "message": "message" } ], "messages": [ { "message": "Successful request" } ], "success": true, "result": { "configuration": { "destination_conf": "destination_conf", "logpushDataset": "opentelemetry-traces", "logpushJob": 0, "type": "logpush", "url": "url" }, "enabled": true, "name": "name", "scripts": [ "string" ], "slug": "slug" } } ```