Spans, attributes, and outcomes
Trace structure, diagnostic fields, outcome rules, and the generated attribute inventory.
Spans, attributes, and outcomes
A span describes one operation, with attributes for its scope, outcome, and measured counts. Some fields explicitly identify the enclosing request or job; count units depend on the span kind.
Span structure
REST and hosted HTTP MCP use an HTTP entry span, while direct network gRPC calls use a gRPC server span. The internal REST/MCP-to-gRPC bridge preserves parentage without extra transport spans.
A retrieval trace can show a structure like this:
Request
Retrieval
Query preparation and embedding
Provider call
Attempts and retry waits
Search and result preparation
Postprocessing
Rerank or generation callThe request determines which operations appear. Parallel stages can overlap, so their duration sum can exceed the request duration. Provider observations also cover ingestion and provider checks outside retrieval. Use the generated span inventory for the current span names.
The inference proxy supplies transport traces only, without semantic generation spans or token counts. SQL spans require separate instrumentation.
Request and resource filters
| Attribute | Type | Meaning |
|---|---|---|
goodmem.trace.name | Text | Canonical RPC, MCP tool, or bounded HTTP route name |
goodmem.request.id | Text | Server request ID; separate from the trace ID |
goodmem.operation | Text | Operation on this span |
goodmem.request.operation | Text | Enclosing request operation on a child span |
goodmem.principal.id | UUID text | Authenticated principal |
goodmem.api_key.id | UUID text | Exact API-key identifier; never the key secret |
goodmem.resource.kind | Text | Resource kind for the operation |
goodmem.resource.id | UUID text | Validated resource identifier |
goodmem.retrieval.space_ids | Text array | Authorized search spaces; a bounded number of IDs |
goodmem.retrieval.accessible_space_count | Integer | Full authorized space count |
goodmem.retrieval.space_ids_truncated | Boolean | Whether the retained space list omits IDs |
goodmem.space.id | UUID text | Single authorized retrieval space, or the applicable resource/job space |
Retrieval space fields describe the authorized search scope. A truncated list can omit a space that the request searches.
If goodmem.retrieval.space_ids_truncated is true, a negative match cannot exclude an omitted space.
The generated inventory lists the vendor aliases for these fields.
Principal IDs remain resource metadata rather than backend application-user or session IDs.
Outcomes and errors
goodmem.outcome has four values:
| Value | Meaning |
|---|---|
success | Operation completed without a known failure |
failed | Operation failed, or no attempted logical item succeeded |
partial | Some work failed, or usable output required a fallback |
cancelled | Operation stopped before normal completion through cancellation |
| Failure field | Meaning |
|---|---|
goodmem.failure.category | What failed |
goodmem.failure.origin | Source of the failure, such as caller or provider |
goodmem.failure.expected | Positive identification of an expected rejection or intentional stop |
goodmem.status_code | GoodMem status where available |
goodmem.rpc.status_code | Canonical RPC result, such as DEADLINE_EXCEEDED |
rpc.grpc.status_code | Numeric gRPC transport status |
http.response.status_code | Numeric HTTP response status |
exception.type | Exception class where available; no raw message or stack trace |
Common categories include authentication, permission, timeout, and provider_failure. Other values can appear in later versions.
For cross-provider failure filters, use goodmem.failure.category; transport spans retain their native error.type conventions.
Result counts
A result count describes the output of the span that carries it, rather than one universal unit for the request. For example, retrieval counts describe emitted results, while vector-search counts describe candidate hits. Do not sum result counts across spans.
A stage reports a count only when the operation supplies one.
See the generated mappings for the fields that use the destination alias result_count.
Provider usage and retries
gen_ai.usage.input_tokens and gen_ai.usage.output_tokens contain the nonnegative token counts that the provider reports.
An absent counter means unknown usage; an explicit zero means reported zero.
See the generated inventory for usage fields, retry counters, and vendor aliases.
Background jobs
Each execution attempt starts a new trace, separate from the original enqueue request.
Use goodmem.job.id to correlate attempts, or goodmem.job.attempt.id and goodmem.job.attempt.number to select one attempt.
Attempt duration covers execution only, without queue delay or time between durable retries.
Attribute limits
GoodMem bounds the number of attributes, text length, and array size per span.
The counters goodmem.telemetry.dropped_field_count and goodmem.attributes.dropped_count report omissions from these controls.
Generated span inventory
This table lists named spans from GoodMem source. HTTP route names and spans from dependency instrumentation vary with the request.
| Span | Source |
|---|---|
gen_ai.chat | InferenceTracing |
gen_ai.embeddings | InferenceTracing |
gen_ai.rerank | InferenceTracing |
goodmem.embedding.provider_attempt | EmbeddingAttemptTracing |
goodmem.embedding.retry_backoff | EmbeddingAttemptTracing |
goodmem.job.attempt | BgJobTracing |
goodmem.job.enqueue | MemoryServiceImpl |
goodmem.job.memory | BgJobTracing |
goodmem.openai.http_attempt | OpenAIHttpTracing |
goodmem.openai.retry_backoff | OpenAIHttpTracing |
goodmem.retrieval | RetrievalTracing |
goodmem.retrieval.fusion | RetrievalTracing |
goodmem.retrieval.hydration | RetrievalTracing |
goodmem.retrieval.plan | MemoryServiceImpl |
goodmem.retrieval.postprocess | MemoryServiceImpl |
goodmem.retrieval.query_embedding | RetrievalTracing |
goodmem.retrieval.vector_search | RetrievalTracing |
Generated attribute inventory
This inventory covers goodmem.* and gen_ai.* declarations in GoodMem source, without attributes from dependency instrumentation.
In goodmem.result.status_count.<code>, <code> is a lowercase gRPC status name.
Each span contains only the fields that its operation supplies.
The type column describes canonical OTLP values: int64 is an integer, and float64 is a floating-point number.
Langfuse scalar metadata aliases use strings. LangSmith metadata preserves canonical types.
The metadata columns list destination aliases; a dash marks fields without an alias, whose canonical attributes remain available. Standard GenAI fields also use native backend mappings.
Langfuse prefixes aliases with langfuse.observation.metadata., while LangSmith stores them in its JSON metadata attribute.
| Attribute | Type | Source | Langfuse metadata | LangSmith metadata |
|---|---|---|---|---|
gen_ai.operation.name | string | TelemetryAttributes | — | — |
gen_ai.provider.name | string | TelemetryAttributes | — | — |
gen_ai.request.choice.count | int64 | TelemetryAttributes | — | — |
gen_ai.request.frequency_penalty | float64 | TelemetryAttributes | — | — |
gen_ai.request.max_tokens | int64 | TelemetryAttributes | — | — |
gen_ai.request.model | string | TelemetryAttributes | — | — |
gen_ai.request.presence_penalty | float64 | TelemetryAttributes | — | — |
gen_ai.request.seed | int64 | TelemetryAttributes | — | — |
gen_ai.request.temperature | float64 | TelemetryAttributes | — | — |
gen_ai.request.top_p | float64 | TelemetryAttributes | — | — |
gen_ai.response.finish_reasons | string[] | TelemetryAttributes | — | — |
gen_ai.response.model | string | TelemetryAttributes | — | — |
gen_ai.usage.input_tokens | int64 | TracedLLMInference | — | — |
gen_ai.usage.output_tokens | int64 | TracedLLMInference | — | — |
goodmem.api_key.authority_mode | string | ApiObservation | — | — |
goodmem.api_key.ceiling_omitted | boolean | ApiObservation | — | — |
goodmem.api_key.ceiling_rule_count | int64 | ApiObservation | — | — |
goodmem.api_key.expiration_present | boolean | ApiObservation | — | — |
goodmem.api_key.id | string | ApiObservation | api_key_id | api_key_id |
goodmem.api_key.lifecycle | string | ApiObservation | — | — |
goodmem.api_key.status | string | ApiObservation | — | — |
goodmem.attributes.dropped_count | int64 | ApiObservation | — | — |
goodmem.audit_actor.id | string | TelemetryAttributes | — | — |
goodmem.authentication.mechanism | string | TelemetryAttributes | — | — |
goodmem.authentication.outcome | string | TelemetryAttributes | — | — |
goodmem.authorization.allowed_count | int64 | ApiObservation | — | — |
goodmem.authorization.audience | string | ApiObservation | — | — |
goodmem.authorization.not_allowed_count | int64 | ApiObservation | — | — |
goodmem.authorization.operation | string | ApiObservation | — | — |
goodmem.authorization.outcome | string | TelemetryAttributes | — | — |
goodmem.authorization.role | string | ApiObservation | — | — |
goodmem.authorization.selector | string | ApiObservation | — | — |
goodmem.authorization.target_id | string | ApiObservation | — | — |
goodmem.authorization.target_kind | string | ApiObservation | — | — |
goodmem.bootstrap.already_initialized | boolean | ApiObservation | — | — |
goodmem.credential.authority_mode | string | TelemetryAttributes | — | — |
goodmem.drain.quiesced | boolean | ApiObservation | — | — |
goodmem.effective.interval_ms | int64 | ApiObservation | — | — |
goodmem.effective.limit | int64 | TelemetryAttributes | effective_limit | effective_limit |
goodmem.effective.max_in_flight | int64 | ApiObservation | — | — |
goodmem.effective.probe_count | int64 | ApiObservation | — | — |
goodmem.effective.timeout_ms | int64 | ApiObservation | — | — |
goodmem.effective.timeout_seconds | int64 | ApiObservation | — | — |
goodmem.embedder.id | string | TelemetryAttributes | embedder_id | embedder_id |
goodmem.embedding.adaptive_attempt_count | int64 | TelemetryAttributes | — | embedding_adaptive_attempt_count |
goodmem.embedding.attempt_number | int64 | TelemetryAttributes | — | — |
goodmem.embedding.batch_count | int64 | TelemetryAttributes | — | embedding_batch_count |
goodmem.embedding.configured_dimension | int64 | TelemetryAttributes | — | embedding_configured_dimension |
goodmem.embedding.context | string | TelemetryAttributes | embedding_context | embedding_context |
goodmem.embedding.dimensions | int64 | ApiObservation | — | — |
goodmem.embedding.distribution_type | string | ApiObservation | — | — |
goodmem.embedding.input_char_count | int64 | TelemetryAttributes | — | — |
goodmem.embedding.output_dimension | int64 | TelemetryAttributes | — | embedding_output_dimension |
goodmem.embedding.provider_attempt_count | int64 | TelemetryAttributes | — | embedding_provider_attempt_count |
goodmem.embedding.retry_backoff_count | int64 | TelemetryAttributes | — | embedding_retry_backoff_count |
goodmem.embedding.retry_count | int64 | TelemetryAttributes | — | embedding_retry_count |
goodmem.embedding.retry_elapsed_delay_ms | float64 | TelemetryAttributes | — | embedding_retry_elapsed_delay_ms |
goodmem.embedding.retry_requested_delay_ms | int64 | TelemetryAttributes | — | embedding_retry_requested_delay_ms |
goodmem.embedding.split_count | int64 | TelemetryAttributes | — | embedding_split_count |
goodmem.embedding.title_count | int64 | TelemetryAttributes | — | — |
goodmem.embedding.vector_type | string | TelemetryAttributes | — | — |
goodmem.enrollment.already_completed | boolean | ApiObservation | — | — |
goodmem.enrollment.bootstrap_eligible | boolean | ApiObservation | — | — |
goodmem.enrollment.status | string | ApiObservation | — | — |
goodmem.entry_surface | string | TelemetryAttributes | entry_surface | entry_surface |
goodmem.event_count | int64 | TelemetryAttributes | — | — |
goodmem.extension.status | string | ApiObservation | — | — |
goodmem.extension.type | string | ApiObservation | — | — |
goodmem.failure.category | string | ApiObservation | failure_category | failure_category |
goodmem.failure.expected | boolean | ApiObservation | failure_expected | failure_expected |
goodmem.failure.origin | string | ApiObservation | failure_origin | failure_origin |
goodmem.fusion.score_direction | string | TelemetryAttributes | — | fusion_score_direction |
goodmem.hnsw.defaults_used | boolean | TelemetryAttributes | — | hnsw_defaults_used |
goodmem.hnsw.ef_search | int64 | TelemetryAttributes | — | hnsw_ef_search |
goodmem.hnsw.iterative_scan | string | TelemetryAttributes | — | hnsw_iterative_scan |
goodmem.hnsw.max_scan_tuples | int64 | TelemetryAttributes | — | hnsw_max_scan_tuples |
goodmem.hnsw.scan_mem_multiplier | float64 | TelemetryAttributes | — | hnsw_scan_mem_multiplier |
goodmem.inference.completion_start_time | string | TracedLLMInference | — | — |
goodmem.inference.purpose | string | TelemetryAttributes | — | — |
goodmem.input_count | int64 | TelemetryAttributes | — | — |
goodmem.internal_rpc.cancelled_count | int64 | TelemetryAttributes | — | — |
goodmem.internal_rpc.count | int64 | TelemetryAttributes | — | — |
goodmem.internal_rpc.error_count | int64 | TelemetryAttributes | — | — |
goodmem.internal_rpc.partial_count | int64 | TelemetryAttributes | — | — |
goodmem.internal_rpc.success_count | int64 | TelemetryAttributes | — | — |
goodmem.job.attempt.id | int64 | TelemetryAttributes | job_attempt_id | job_attempt_id |
goodmem.job.attempt.number | int64 | TelemetryAttributes | job_attempt_number | job_attempt_number |
goodmem.job.completion.decision | string | BgJobTracing | — | — |
goodmem.job.completion.status_code | string | BgJobTracing | — | — |
goodmem.job.count | int64 | TelemetryAttributes | — | — |
goodmem.job.id | int64 | TelemetryAttributes | job_id | job_id |
goodmem.job.memory.result | string | BgJobTracing | — | — |
goodmem.job.memory.status_code | string | BgJobTracing | — | — |
goodmem.job.result | string | BgJobTracing | — | — |
goodmem.job.type | string | TelemetryAttributes | job_type | job_type |
goodmem.license.active_present | boolean | ApiObservation | — | — |
goodmem.license.reload_status | string | ApiObservation | — | — |
goodmem.lifecycle.state | string | ApiObservation | — | — |
goodmem.llm.budget_source | string | TelemetryAttributes | — | llm_budget_source |
goodmem.llm.cached_input_tokens | int64 | TelemetryAttributes | — | llm_cached_input_tokens |
goodmem.llm.choice_count | int64 | TelemetryAttributes | — | — |
goodmem.llm.chunk_count | int64 | TracedLLMInference | — | — |
goodmem.llm.configured_model | string | TelemetryAttributes | — | llm_configured_model |
goodmem.llm.context_limit | int64 | ApiObservation | — | — |
goodmem.llm.counts_truncated | boolean | TelemetryAttributes | — | — |
goodmem.llm.has_content | boolean | TelemetryAttributes | — | — |
goodmem.llm.has_refusal | boolean | TelemetryAttributes | — | — |
goodmem.llm.id | string | TelemetryAttributes | llm_id | llm_id |
goodmem.llm.reasoning_tokens | int64 | TelemetryAttributes | — | llm_reasoning_tokens |
goodmem.llm.sampling_params_applied | boolean | InferenceTracing | sampling_params_applied | sampling_params_applied |
goodmem.llm.system_message_mode | string | InferenceTracing | system_message_mode | system_message_mode |
goodmem.llm.time_to_first_output_ms | float64 | TelemetryAttributes | — | — |
goodmem.llm.time_to_first_token_ms | float64 | TracedLLMInference | — | — |
goodmem.llm.tool_call_count | int64 | TelemetryAttributes | — | — |
goodmem.llm.total_tokens | int64 | TracedLLMInference | — | — |
goodmem.log_policy.active | boolean | ApiObservation | — | — |
goodmem.log_policy.active_from_present | boolean | ApiObservation | — | — |
goodmem.log_policy.active_until_present | boolean | ApiObservation | — | — |
goodmem.log_policy.clause_count | int64 | ApiObservation | — | — |
goodmem.log_policy.match_all | boolean | ApiObservation | — | — |
goodmem.mcp.is_error | boolean | TelemetryAttributes | — | — |
goodmem.mcp.method | string | TelemetryAttributes | — | — |
goodmem.mcp.tool | string | TelemetryAttributes | mcp_tool | mcp_tool |
goodmem.memory.id | string | TelemetryAttributes | memory_id | memory_id |
goodmem.memory.page_image_count | int64 | ApiObservation | — | — |
goodmem.memory.page_image_status | string | ApiObservation | — | — |
goodmem.memory.processing_status | string | ApiObservation | — | — |
goodmem.mutation.outcome | string | ApiObservation | — | — |
goodmem.observation.kind | string | MemoryServiceImpl | — | — |
goodmem.ocr.detected_format | string | ApiObservation | — | — |
goodmem.ocr.processing_ms | int64 | ApiObservation | — | — |
goodmem.ocr.queue_wait_ms | int64 | ApiObservation | — | — |
goodmem.ocr.render_ms | int64 | ApiObservation | — | — |
goodmem.ocr.wall_time_ms | int64 | ApiObservation | — | — |
goodmem.openai.body_completion | string | TelemetryAttributes | — | — |
goodmem.openai.connect_timeout_ms | int64 | TelemetryAttributes | — | — |
goodmem.openai.connection_attempt_count | int64 | TelemetryAttributes | — | — |
goodmem.openai.connection_duration_ms | int64 | TelemetryAttributes | — | — |
goodmem.openai.connection_failure_count | int64 | TelemetryAttributes | — | — |
goodmem.openai.failure_category | string | TelemetryAttributes | — | — |
goodmem.openai.http_attempt_count | int64 | TelemetryAttributes | — | openai_http_attempt_count |
goodmem.openai.http_exchange_count | int64 | TelemetryAttributes | — | — |
goodmem.openai.read_timeout_ms | int64 | TelemetryAttributes | — | — |
goodmem.openai.request_timeout_ms | int64 | TelemetryAttributes | — | — |
goodmem.openai.retry_backoff_count | int64 | TelemetryAttributes | — | openai_retry_backoff_count |
goodmem.openai.retry_elapsed_delay_ms | int64 | TelemetryAttributes | — | openai_retry_elapsed_delay_ms |
goodmem.openai.retry_requested_delay_ms | int64 | TelemetryAttributes | — | openai_retry_requested_delay_ms |
goodmem.openai.write_timeout_ms | int64 | TelemetryAttributes | — | — |
goodmem.operation | string | TelemetryAttributes | operation | operation |
goodmem.operation.cancelled | boolean | FailureTracing | — | — |
goodmem.operation.category | string | TelemetryAttributes | operation_category | operation_category |
goodmem.outcome | string | TelemetryAttributes | outcome | outcome |
goodmem.owner.id | string | TelemetryAttributes | — | — |
goodmem.ping.bytes_received | int64 | ApiObservation | — | — |
goodmem.ping.bytes_sent | int64 | ApiObservation | — | — |
goodmem.ping.error_count | int64 | ApiObservation | — | — |
goodmem.ping.http_status | int64 | ApiObservation | — | — |
goodmem.ping.last_probe_ok | boolean | ApiObservation | — | — |
goodmem.ping.request_count | int64 | ApiObservation | — | — |
goodmem.ping.rtt_ms | float64 | ApiObservation | — | — |
goodmem.ping.target_kind | string | ApiObservation | — | — |
goodmem.ping.timeout_count | int64 | ApiObservation | — | — |
goodmem.postprocess | boolean | TelemetryAttributes | — | — |
goodmem.postprocess.chronological_resort | boolean | TelemetryAttributes | — | chronological_resort |
goodmem.postprocess.fallback | boolean | TelemetryAttributes | — | postprocess_fallback |
goodmem.postprocess.filter_applied | boolean | TelemetryAttributes | — | postprocess_filter_applied |
goodmem.postprocess.kind | string | TelemetryAttributes | postprocess_kind | postprocess_kind |
goodmem.postprocess.max_results | int64 | TelemetryAttributes | — | postprocess_max_results |
goodmem.postprocess.record_projection | string | TelemetryAttributes | — | — |
goodmem.postprocess.relevance_threshold | float64 | TelemetryAttributes | — | relevance_threshold |
goodmem.postprocess.rerank_attempted | boolean | TelemetryAttributes | — | rerank_attempted |
goodmem.postprocess.rerank_succeeded | boolean | TelemetryAttributes | — | rerank_succeeded |
goodmem.postprocess.synthesis_attempted | boolean | TelemetryAttributes | — | synthesis_attempted |
goodmem.postprocess.synthesis_succeeded | boolean | TelemetryAttributes | — | synthesis_succeeded |
goodmem.principal.id | string | TelemetryAttributes | principal_id | principal_id |
goodmem.principal.type | string | TelemetryAttributes | — | — |
goodmem.provider.api_dialect | string | ApiObservation | — | — |
goodmem.provider.backend | string | ApiObservation | — | — |
goodmem.provider.modalities | string[] | ApiObservation | — | — |
goodmem.provider.type | string | TelemetryAttributes | provider_type | provider_type |
goodmem.proxy.upstream.status_code | int64 | TelemetryAttributes | — | — |
goodmem.purge.attempt_count | int64 | ApiObservation | — | — |
goodmem.purge.dry_run | boolean | ApiObservation | — | — |
goodmem.purge.job_count | int64 | ApiObservation | — | — |
goodmem.purge.reference_count | int64 | ApiObservation | — | — |
goodmem.request.activation_present | boolean | ApiObservation | — | — |
goodmem.request.api_dialect | string | ApiObservation | — | — |
goodmem.request.authority_mode | string | ApiObservation | — | — |
goodmem.request.ceiling_rule_count | int64 | ApiObservation | — | — |
goodmem.request.chunk_length_measurement | string | ApiObservation | — | — |
goodmem.request.chunk_overlap | int64 | ApiObservation | — | — |
goodmem.request.chunk_size | int64 | ApiObservation | — | — |
goodmem.request.chunking_strategy | string | ApiObservation | — | — |
goodmem.request.client_provided_id | boolean | ApiObservation | — | — |
goodmem.request.content_bytes | int64 | ApiObservation | — | — |
goodmem.request.context_count | int64 | ApiObservation | — | — |
goodmem.request.context_limit | int64 | ApiObservation | — | — |
goodmem.request.continuation_present | boolean | ApiObservation | — | — |
goodmem.request.control_action | string | ApiObservation | — | — |
goodmem.request.credential_generation_mode | string | ApiObservation | — | — |
goodmem.request.cutoff_present | boolean | ApiObservation | — | — |
goodmem.request.dimensions | int64 | ApiObservation | — | — |
goodmem.request.distribution_type | string | ApiObservation | — | — |
goodmem.request.dpi | int64 | ApiObservation | — | — |
goodmem.request.dry_run | boolean | ApiObservation | — | — |
goodmem.request.embedder_count | int64 | ApiObservation | — | — |
goodmem.request.end_page | int64 | ApiObservation | — | — |
goodmem.request.expiration_present | boolean | ApiObservation | — | — |
goodmem.request.extension_type | string | ApiObservation | — | — |
goodmem.request.extract_page_images | boolean | ApiObservation | — | — |
goodmem.request.fetch_memory | boolean | ApiObservation | — | — |
goodmem.request.fetch_memory_content | boolean | ApiObservation | — | — |
goodmem.request.field_count | int64 | ApiObservation | — | — |
goodmem.request.fields | string[] | ApiObservation | — | — |
goodmem.request.filter_present | boolean | ApiObservation | — | — |
goodmem.request.format | string | ApiObservation | — | — |
goodmem.request.id | string | TelemetryAttributes | request_id | request_id |
goodmem.request.include_content | boolean | ApiObservation | — | — |
goodmem.request.include_credentials | boolean | ApiObservation | — | — |
goodmem.request.include_deleted | boolean | ApiObservation | — | — |
goodmem.request.include_enrollment_summary | boolean | ApiObservation | — | — |
goodmem.request.include_markdown | boolean | ApiObservation | — | — |
goodmem.request.include_processing_history | boolean | ApiObservation | — | — |
goodmem.request.include_raw_json | boolean | ApiObservation | — | — |
goodmem.request.include_revoked | boolean | ApiObservation | — | — |
goodmem.request.interval_ms | int64 | ApiObservation | — | — |
goodmem.request.item_count | int64 | ApiObservation | — | — |
goodmem.request.job_statuses | string[] | ApiObservation | — | — |
goodmem.request.key_lifecycle | string | ApiObservation | — | — |
goodmem.request.key_status | string | ApiObservation | — | — |
goodmem.request.key_view | string | ApiObservation | — | — |
goodmem.request.label_count | int64 | ApiObservation | — | — |
goodmem.request.label_selector_count | int64 | ApiObservation | — | — |
goodmem.request.label_update_strategy | string | ApiObservation | — | — |
goodmem.request.limit | int64 | TelemetryAttributes | requested_limit | requested_limit |
goodmem.request.max_in_flight | int64 | ApiObservation | — | — |
goodmem.request.media_type | string | ApiObservation | — | — |
goodmem.request.message_count | int64 | ApiObservation | — | — |
goodmem.request.min_chunk_size | int64 | ApiObservation | — | — |
goodmem.request.modalities | string[] | ApiObservation | — | — |
goodmem.request.name_filter_present | boolean | ApiObservation | — | — |
goodmem.request.new_owner_id | string | ApiObservation | — | — |
goodmem.request.operation | string | TelemetryAttributes | request_operation | request_operation |
goodmem.request.operation.category | string | TelemetryAttributes | request_operation_category | request_operation_category |
goodmem.request.owner_id | string | ApiObservation | — | — |
goodmem.request.page_index | int64 | ApiObservation | — | — |
goodmem.request.payload_size_bytes | int64 | ApiObservation | — | — |
goodmem.request.payload_type | string | ApiObservation | — | — |
goodmem.request.payload_variant | string | ApiObservation | — | — |
goodmem.request.postprocess | boolean | ApiObservation | — | — |
goodmem.request.probe_count | int64 | ApiObservation | — | — |
goodmem.request.processing_status | string | ApiObservation | — | — |
goodmem.request.provider_backend | string | ApiObservation | — | — |
goodmem.request.provider_type | string | ApiObservation | — | — |
goodmem.request.resource_id | string | ApiObservation | — | — |
goodmem.request.rotate_existing | boolean | ApiObservation | — | — |
goodmem.request.selector_kind | string | ApiObservation | — | — |
goodmem.request.sequence_limit | int64 | ApiObservation | — | — |
goodmem.request.space_count | int64 | ApiObservation | — | — |
goodmem.request.start_page | int64 | ApiObservation | — | — |
goodmem.request.subject_principal_id | string | ApiObservation | — | — |
goodmem.request.target_kind | string | ApiObservation | — | — |
goodmem.request.timeout_ms | int64 | ApiObservation | — | — |
goodmem.request.timeout_seconds | int64 | ApiObservation | — | — |
goodmem.request.wait_for_quiesce | boolean | ApiObservation | — | — |
goodmem.requested_size | int64 | TelemetryAttributes | — | requested_size |
goodmem.reranker.id | string | TelemetryAttributes | reranker_id | reranker_id |
goodmem.resource.deleted | boolean | ApiObservation | — | — |
goodmem.resource.id | string | TelemetryAttributes | resource_id | resource_id |
goodmem.resource.kind | string | TelemetryAttributes | resource_kind | resource_kind |
goodmem.resource.revoked | boolean | ApiObservation | — | — |
goodmem.response.message_count | int64 | ApiObservation | — | — |
goodmem.result.capability_count | int64 | ApiObservation | — | — |
goodmem.result.content_bytes | int64 | ApiObservation | — | — |
goodmem.result.count | int64 | TelemetryAttributes | result_count | result_count |
goodmem.result.deleted_count | int64 | ApiObservation | — | — |
goodmem.result.dpi | int64 | ApiObservation | — | — |
goodmem.result.embedder_count | int64 | ApiObservation | — | — |
goodmem.result.failure_count | int64 | TelemetryAttributes | failure_count | failure_count |
goodmem.result.informational_status_count | int64 | ApiObservation | — | — |
goodmem.result.media_type | string | ApiObservation | — | — |
goodmem.result.next_page_present | boolean | ApiObservation | — | — |
goodmem.result.page_index | int64 | ApiObservation | — | — |
goodmem.result.status_count.<code> | int64 | ApiObservation | — | — |
goodmem.result.success_count | int64 | TelemetryAttributes | success_count | success_count |
goodmem.result_count | int64 | TelemetryAttributes | result_count | result_count |
goodmem.retrieval.abstract_reply_count | int64 | TelemetryAttributes | — | — |
goodmem.retrieval.accessible_space_count | int64 | TelemetryAttributes | space_count | space_count |
goodmem.retrieval.boundary_count | int64 | TelemetryAttributes | — | — |
goodmem.retrieval.context_count | int64 | TelemetryAttributes | — | — |
goodmem.retrieval.effective_top_k | int64 | TelemetryAttributes | effective_top_k | effective_top_k |
goodmem.retrieval.fetch_content | boolean | TelemetryAttributes | — | — |
goodmem.retrieval.fetch_memory | boolean | TelemetryAttributes | — | — |
goodmem.retrieval.filter_count | int64 | TelemetryAttributes | — | — |
goodmem.retrieval.memory_definition_count | int64 | TelemetryAttributes | — | — |
goodmem.retrieval.required_embedder_count | int64 | TelemetryAttributes | — | — |
goodmem.retrieval.result_item_count | int64 | TelemetryAttributes | result_count | result_count |
goodmem.retrieval.space_ids | string[] | TelemetryAttributes | space_ids | space_ids |
goodmem.retrieval.space_ids_truncated | boolean | TelemetryAttributes | space_ids_truncated | space_ids_truncated |
goodmem.retrieval.status_codes | string[] | TelemetryAttributes | — | — |
goodmem.retrieval.status_count | int64 | TelemetryAttributes | — | — |
goodmem.rpc.status_code | string | ApiObservation | rpc_status_name | rpc_status_name |
goodmem.server.lifecycle_state | string | TelemetryAttributes | — | — |
goodmem.space.id | string | TelemetryAttributes | space_id | space_id |
goodmem.space_count | int64 | TelemetryAttributes | — | — |
goodmem.status_code | string | FailureTracing | — | — |
goodmem.streaming | boolean | TracedLLMInference | — | streaming |
goodmem.target.principal_id | string | ApiObservation | — | — |
goodmem.target.user_id | string | ApiObservation | — | — |
goodmem.telemetry.dropped_field_count | int64 | TelemetryAttributes | — | — |
goodmem.trace.name | string | TraceAttribution | — | — |
goodmem.vector.dimension | int64 | TelemetryAttributes | — | vector_dimension |
goodmem.vector.metric | string | TelemetryAttributes | — | vector_metric |