GoodMemGoodMem
ReferenceOpenTelemetry

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 call

The 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

AttributeTypeMeaning
goodmem.trace.nameTextCanonical RPC, MCP tool, or bounded HTTP route name
goodmem.request.idTextServer request ID; separate from the trace ID
goodmem.operationTextOperation on this span
goodmem.request.operationTextEnclosing request operation on a child span
goodmem.principal.idUUID textAuthenticated principal
goodmem.api_key.idUUID textExact API-key identifier; never the key secret
goodmem.resource.kindTextResource kind for the operation
goodmem.resource.idUUID textValidated resource identifier
goodmem.retrieval.space_idsText arrayAuthorized search spaces; a bounded number of IDs
goodmem.retrieval.accessible_space_countIntegerFull authorized space count
goodmem.retrieval.space_ids_truncatedBooleanWhether the retained space list omits IDs
goodmem.space.idUUID textSingle 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:

ValueMeaning
successOperation completed without a known failure
failedOperation failed, or no attempted logical item succeeded
partialSome work failed, or usable output required a fallback
cancelledOperation stopped before normal completion through cancellation
Failure fieldMeaning
goodmem.failure.categoryWhat failed
goodmem.failure.originSource of the failure, such as caller or provider
goodmem.failure.expectedPositive identification of an expected rejection or intentional stop
goodmem.status_codeGoodMem status where available
goodmem.rpc.status_codeCanonical RPC result, such as DEADLINE_EXCEEDED
rpc.grpc.status_codeNumeric gRPC transport status
http.response.status_codeNumeric HTTP response status
exception.typeException 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.

SpanSource
gen_ai.chatInferenceTracing
gen_ai.embeddingsInferenceTracing
gen_ai.rerankInferenceTracing
goodmem.embedding.provider_attemptEmbeddingAttemptTracing
goodmem.embedding.retry_backoffEmbeddingAttemptTracing
goodmem.job.attemptBgJobTracing
goodmem.job.enqueueMemoryServiceImpl
goodmem.job.memoryBgJobTracing
goodmem.openai.http_attemptOpenAIHttpTracing
goodmem.openai.retry_backoffOpenAIHttpTracing
goodmem.retrievalRetrievalTracing
goodmem.retrieval.fusionRetrievalTracing
goodmem.retrieval.hydrationRetrievalTracing
goodmem.retrieval.planMemoryServiceImpl
goodmem.retrieval.postprocessMemoryServiceImpl
goodmem.retrieval.query_embeddingRetrievalTracing
goodmem.retrieval.vector_searchRetrievalTracing

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.

AttributeTypeSourceLangfuse metadataLangSmith metadata
gen_ai.operation.namestringTelemetryAttributes——
gen_ai.provider.namestringTelemetryAttributes——
gen_ai.request.choice.countint64TelemetryAttributes——
gen_ai.request.frequency_penaltyfloat64TelemetryAttributes——
gen_ai.request.max_tokensint64TelemetryAttributes——
gen_ai.request.modelstringTelemetryAttributes——
gen_ai.request.presence_penaltyfloat64TelemetryAttributes——
gen_ai.request.seedint64TelemetryAttributes——
gen_ai.request.temperaturefloat64TelemetryAttributes——
gen_ai.request.top_pfloat64TelemetryAttributes——
gen_ai.response.finish_reasonsstring[]TelemetryAttributes——
gen_ai.response.modelstringTelemetryAttributes——
gen_ai.usage.input_tokensint64TracedLLMInference——
gen_ai.usage.output_tokensint64TracedLLMInference——
goodmem.api_key.authority_modestringApiObservation——
goodmem.api_key.ceiling_omittedbooleanApiObservation——
goodmem.api_key.ceiling_rule_countint64ApiObservation——
goodmem.api_key.expiration_presentbooleanApiObservation——
goodmem.api_key.idstringApiObservationapi_key_idapi_key_id
goodmem.api_key.lifecyclestringApiObservation——
goodmem.api_key.statusstringApiObservation——
goodmem.attributes.dropped_countint64ApiObservation——
goodmem.audit_actor.idstringTelemetryAttributes——
goodmem.authentication.mechanismstringTelemetryAttributes——
goodmem.authentication.outcomestringTelemetryAttributes——
goodmem.authorization.allowed_countint64ApiObservation——
goodmem.authorization.audiencestringApiObservation——
goodmem.authorization.not_allowed_countint64ApiObservation——
goodmem.authorization.operationstringApiObservation——
goodmem.authorization.outcomestringTelemetryAttributes——
goodmem.authorization.rolestringApiObservation——
goodmem.authorization.selectorstringApiObservation——
goodmem.authorization.target_idstringApiObservation——
goodmem.authorization.target_kindstringApiObservation——
goodmem.bootstrap.already_initializedbooleanApiObservation——
goodmem.credential.authority_modestringTelemetryAttributes——
goodmem.drain.quiescedbooleanApiObservation——
goodmem.effective.interval_msint64ApiObservation——
goodmem.effective.limitint64TelemetryAttributeseffective_limiteffective_limit
goodmem.effective.max_in_flightint64ApiObservation——
goodmem.effective.probe_countint64ApiObservation——
goodmem.effective.timeout_msint64ApiObservation——
goodmem.effective.timeout_secondsint64ApiObservation——
goodmem.embedder.idstringTelemetryAttributesembedder_idembedder_id
goodmem.embedding.adaptive_attempt_countint64TelemetryAttributes—embedding_adaptive_attempt_count
goodmem.embedding.attempt_numberint64TelemetryAttributes——
goodmem.embedding.batch_countint64TelemetryAttributes—embedding_batch_count
goodmem.embedding.configured_dimensionint64TelemetryAttributes—embedding_configured_dimension
goodmem.embedding.contextstringTelemetryAttributesembedding_contextembedding_context
goodmem.embedding.dimensionsint64ApiObservation——
goodmem.embedding.distribution_typestringApiObservation——
goodmem.embedding.input_char_countint64TelemetryAttributes——
goodmem.embedding.output_dimensionint64TelemetryAttributes—embedding_output_dimension
goodmem.embedding.provider_attempt_countint64TelemetryAttributes—embedding_provider_attempt_count
goodmem.embedding.retry_backoff_countint64TelemetryAttributes—embedding_retry_backoff_count
goodmem.embedding.retry_countint64TelemetryAttributes—embedding_retry_count
goodmem.embedding.retry_elapsed_delay_msfloat64TelemetryAttributes—embedding_retry_elapsed_delay_ms
goodmem.embedding.retry_requested_delay_msint64TelemetryAttributes—embedding_retry_requested_delay_ms
goodmem.embedding.split_countint64TelemetryAttributes—embedding_split_count
goodmem.embedding.title_countint64TelemetryAttributes——
goodmem.embedding.vector_typestringTelemetryAttributes——
goodmem.enrollment.already_completedbooleanApiObservation——
goodmem.enrollment.bootstrap_eligiblebooleanApiObservation——
goodmem.enrollment.statusstringApiObservation——
goodmem.entry_surfacestringTelemetryAttributesentry_surfaceentry_surface
goodmem.event_countint64TelemetryAttributes——
goodmem.extension.statusstringApiObservation——
goodmem.extension.typestringApiObservation——
goodmem.failure.categorystringApiObservationfailure_categoryfailure_category
goodmem.failure.expectedbooleanApiObservationfailure_expectedfailure_expected
goodmem.failure.originstringApiObservationfailure_originfailure_origin
goodmem.fusion.score_directionstringTelemetryAttributes—fusion_score_direction
goodmem.hnsw.defaults_usedbooleanTelemetryAttributes—hnsw_defaults_used
goodmem.hnsw.ef_searchint64TelemetryAttributes—hnsw_ef_search
goodmem.hnsw.iterative_scanstringTelemetryAttributes—hnsw_iterative_scan
goodmem.hnsw.max_scan_tuplesint64TelemetryAttributes—hnsw_max_scan_tuples
goodmem.hnsw.scan_mem_multiplierfloat64TelemetryAttributes—hnsw_scan_mem_multiplier
goodmem.inference.completion_start_timestringTracedLLMInference——
goodmem.inference.purposestringTelemetryAttributes——
goodmem.input_countint64TelemetryAttributes——
goodmem.internal_rpc.cancelled_countint64TelemetryAttributes——
goodmem.internal_rpc.countint64TelemetryAttributes——
goodmem.internal_rpc.error_countint64TelemetryAttributes——
goodmem.internal_rpc.partial_countint64TelemetryAttributes——
goodmem.internal_rpc.success_countint64TelemetryAttributes——
goodmem.job.attempt.idint64TelemetryAttributesjob_attempt_idjob_attempt_id
goodmem.job.attempt.numberint64TelemetryAttributesjob_attempt_numberjob_attempt_number
goodmem.job.completion.decisionstringBgJobTracing——
goodmem.job.completion.status_codestringBgJobTracing——
goodmem.job.countint64TelemetryAttributes——
goodmem.job.idint64TelemetryAttributesjob_idjob_id
goodmem.job.memory.resultstringBgJobTracing——
goodmem.job.memory.status_codestringBgJobTracing——
goodmem.job.resultstringBgJobTracing——
goodmem.job.typestringTelemetryAttributesjob_typejob_type
goodmem.license.active_presentbooleanApiObservation——
goodmem.license.reload_statusstringApiObservation——
goodmem.lifecycle.statestringApiObservation——
goodmem.llm.budget_sourcestringTelemetryAttributes—llm_budget_source
goodmem.llm.cached_input_tokensint64TelemetryAttributes—llm_cached_input_tokens
goodmem.llm.choice_countint64TelemetryAttributes——
goodmem.llm.chunk_countint64TracedLLMInference——
goodmem.llm.configured_modelstringTelemetryAttributes—llm_configured_model
goodmem.llm.context_limitint64ApiObservation——
goodmem.llm.counts_truncatedbooleanTelemetryAttributes——
goodmem.llm.has_contentbooleanTelemetryAttributes——
goodmem.llm.has_refusalbooleanTelemetryAttributes——
goodmem.llm.idstringTelemetryAttributesllm_idllm_id
goodmem.llm.reasoning_tokensint64TelemetryAttributes—llm_reasoning_tokens
goodmem.llm.sampling_params_appliedbooleanInferenceTracingsampling_params_appliedsampling_params_applied
goodmem.llm.system_message_modestringInferenceTracingsystem_message_modesystem_message_mode
goodmem.llm.time_to_first_output_msfloat64TelemetryAttributes——
goodmem.llm.time_to_first_token_msfloat64TracedLLMInference——
goodmem.llm.tool_call_countint64TelemetryAttributes——
goodmem.llm.total_tokensint64TracedLLMInference——
goodmem.log_policy.activebooleanApiObservation——
goodmem.log_policy.active_from_presentbooleanApiObservation——
goodmem.log_policy.active_until_presentbooleanApiObservation——
goodmem.log_policy.clause_countint64ApiObservation——
goodmem.log_policy.match_allbooleanApiObservation——
goodmem.mcp.is_errorbooleanTelemetryAttributes——
goodmem.mcp.methodstringTelemetryAttributes——
goodmem.mcp.toolstringTelemetryAttributesmcp_toolmcp_tool
goodmem.memory.idstringTelemetryAttributesmemory_idmemory_id
goodmem.memory.page_image_countint64ApiObservation——
goodmem.memory.page_image_statusstringApiObservation——
goodmem.memory.processing_statusstringApiObservation——
goodmem.mutation.outcomestringApiObservation——
goodmem.observation.kindstringMemoryServiceImpl——
goodmem.ocr.detected_formatstringApiObservation——
goodmem.ocr.processing_msint64ApiObservation——
goodmem.ocr.queue_wait_msint64ApiObservation——
goodmem.ocr.render_msint64ApiObservation——
goodmem.ocr.wall_time_msint64ApiObservation——
goodmem.openai.body_completionstringTelemetryAttributes——
goodmem.openai.connect_timeout_msint64TelemetryAttributes——
goodmem.openai.connection_attempt_countint64TelemetryAttributes——
goodmem.openai.connection_duration_msint64TelemetryAttributes——
goodmem.openai.connection_failure_countint64TelemetryAttributes——
goodmem.openai.failure_categorystringTelemetryAttributes——
goodmem.openai.http_attempt_countint64TelemetryAttributes—openai_http_attempt_count
goodmem.openai.http_exchange_countint64TelemetryAttributes——
goodmem.openai.read_timeout_msint64TelemetryAttributes——
goodmem.openai.request_timeout_msint64TelemetryAttributes——
goodmem.openai.retry_backoff_countint64TelemetryAttributes—openai_retry_backoff_count
goodmem.openai.retry_elapsed_delay_msint64TelemetryAttributes—openai_retry_elapsed_delay_ms
goodmem.openai.retry_requested_delay_msint64TelemetryAttributes—openai_retry_requested_delay_ms
goodmem.openai.write_timeout_msint64TelemetryAttributes——
goodmem.operationstringTelemetryAttributesoperationoperation
goodmem.operation.cancelledbooleanFailureTracing——
goodmem.operation.categorystringTelemetryAttributesoperation_categoryoperation_category
goodmem.outcomestringTelemetryAttributesoutcomeoutcome
goodmem.owner.idstringTelemetryAttributes——
goodmem.ping.bytes_receivedint64ApiObservation——
goodmem.ping.bytes_sentint64ApiObservation——
goodmem.ping.error_countint64ApiObservation——
goodmem.ping.http_statusint64ApiObservation——
goodmem.ping.last_probe_okbooleanApiObservation——
goodmem.ping.request_countint64ApiObservation——
goodmem.ping.rtt_msfloat64ApiObservation——
goodmem.ping.target_kindstringApiObservation——
goodmem.ping.timeout_countint64ApiObservation——
goodmem.postprocessbooleanTelemetryAttributes——
goodmem.postprocess.chronological_resortbooleanTelemetryAttributes—chronological_resort
goodmem.postprocess.fallbackbooleanTelemetryAttributes—postprocess_fallback
goodmem.postprocess.filter_appliedbooleanTelemetryAttributes—postprocess_filter_applied
goodmem.postprocess.kindstringTelemetryAttributespostprocess_kindpostprocess_kind
goodmem.postprocess.max_resultsint64TelemetryAttributes—postprocess_max_results
goodmem.postprocess.record_projectionstringTelemetryAttributes——
goodmem.postprocess.relevance_thresholdfloat64TelemetryAttributes—relevance_threshold
goodmem.postprocess.rerank_attemptedbooleanTelemetryAttributes—rerank_attempted
goodmem.postprocess.rerank_succeededbooleanTelemetryAttributes—rerank_succeeded
goodmem.postprocess.synthesis_attemptedbooleanTelemetryAttributes—synthesis_attempted
goodmem.postprocess.synthesis_succeededbooleanTelemetryAttributes—synthesis_succeeded
goodmem.principal.idstringTelemetryAttributesprincipal_idprincipal_id
goodmem.principal.typestringTelemetryAttributes——
goodmem.provider.api_dialectstringApiObservation——
goodmem.provider.backendstringApiObservation——
goodmem.provider.modalitiesstring[]ApiObservation——
goodmem.provider.typestringTelemetryAttributesprovider_typeprovider_type
goodmem.proxy.upstream.status_codeint64TelemetryAttributes——
goodmem.purge.attempt_countint64ApiObservation——
goodmem.purge.dry_runbooleanApiObservation——
goodmem.purge.job_countint64ApiObservation——
goodmem.purge.reference_countint64ApiObservation——
goodmem.request.activation_presentbooleanApiObservation——
goodmem.request.api_dialectstringApiObservation——
goodmem.request.authority_modestringApiObservation——
goodmem.request.ceiling_rule_countint64ApiObservation——
goodmem.request.chunk_length_measurementstringApiObservation——
goodmem.request.chunk_overlapint64ApiObservation——
goodmem.request.chunk_sizeint64ApiObservation——
goodmem.request.chunking_strategystringApiObservation——
goodmem.request.client_provided_idbooleanApiObservation——
goodmem.request.content_bytesint64ApiObservation——
goodmem.request.context_countint64ApiObservation——
goodmem.request.context_limitint64ApiObservation——
goodmem.request.continuation_presentbooleanApiObservation——
goodmem.request.control_actionstringApiObservation——
goodmem.request.credential_generation_modestringApiObservation——
goodmem.request.cutoff_presentbooleanApiObservation——
goodmem.request.dimensionsint64ApiObservation——
goodmem.request.distribution_typestringApiObservation——
goodmem.request.dpiint64ApiObservation——
goodmem.request.dry_runbooleanApiObservation——
goodmem.request.embedder_countint64ApiObservation——
goodmem.request.end_pageint64ApiObservation——
goodmem.request.expiration_presentbooleanApiObservation——
goodmem.request.extension_typestringApiObservation——
goodmem.request.extract_page_imagesbooleanApiObservation——
goodmem.request.fetch_memorybooleanApiObservation——
goodmem.request.fetch_memory_contentbooleanApiObservation——
goodmem.request.field_countint64ApiObservation——
goodmem.request.fieldsstring[]ApiObservation——
goodmem.request.filter_presentbooleanApiObservation——
goodmem.request.formatstringApiObservation——
goodmem.request.idstringTelemetryAttributesrequest_idrequest_id
goodmem.request.include_contentbooleanApiObservation——
goodmem.request.include_credentialsbooleanApiObservation——
goodmem.request.include_deletedbooleanApiObservation——
goodmem.request.include_enrollment_summarybooleanApiObservation——
goodmem.request.include_markdownbooleanApiObservation——
goodmem.request.include_processing_historybooleanApiObservation——
goodmem.request.include_raw_jsonbooleanApiObservation——
goodmem.request.include_revokedbooleanApiObservation——
goodmem.request.interval_msint64ApiObservation——
goodmem.request.item_countint64ApiObservation——
goodmem.request.job_statusesstring[]ApiObservation——
goodmem.request.key_lifecyclestringApiObservation——
goodmem.request.key_statusstringApiObservation——
goodmem.request.key_viewstringApiObservation——
goodmem.request.label_countint64ApiObservation——
goodmem.request.label_selector_countint64ApiObservation——
goodmem.request.label_update_strategystringApiObservation——
goodmem.request.limitint64TelemetryAttributesrequested_limitrequested_limit
goodmem.request.max_in_flightint64ApiObservation——
goodmem.request.media_typestringApiObservation——
goodmem.request.message_countint64ApiObservation——
goodmem.request.min_chunk_sizeint64ApiObservation——
goodmem.request.modalitiesstring[]ApiObservation——
goodmem.request.name_filter_presentbooleanApiObservation——
goodmem.request.new_owner_idstringApiObservation——
goodmem.request.operationstringTelemetryAttributesrequest_operationrequest_operation
goodmem.request.operation.categorystringTelemetryAttributesrequest_operation_categoryrequest_operation_category
goodmem.request.owner_idstringApiObservation——
goodmem.request.page_indexint64ApiObservation——
goodmem.request.payload_size_bytesint64ApiObservation——
goodmem.request.payload_typestringApiObservation——
goodmem.request.payload_variantstringApiObservation——
goodmem.request.postprocessbooleanApiObservation——
goodmem.request.probe_countint64ApiObservation——
goodmem.request.processing_statusstringApiObservation——
goodmem.request.provider_backendstringApiObservation——
goodmem.request.provider_typestringApiObservation——
goodmem.request.resource_idstringApiObservation——
goodmem.request.rotate_existingbooleanApiObservation——
goodmem.request.selector_kindstringApiObservation——
goodmem.request.sequence_limitint64ApiObservation——
goodmem.request.space_countint64ApiObservation——
goodmem.request.start_pageint64ApiObservation——
goodmem.request.subject_principal_idstringApiObservation——
goodmem.request.target_kindstringApiObservation——
goodmem.request.timeout_msint64ApiObservation——
goodmem.request.timeout_secondsint64ApiObservation——
goodmem.request.wait_for_quiescebooleanApiObservation——
goodmem.requested_sizeint64TelemetryAttributes—requested_size
goodmem.reranker.idstringTelemetryAttributesreranker_idreranker_id
goodmem.resource.deletedbooleanApiObservation——
goodmem.resource.idstringTelemetryAttributesresource_idresource_id
goodmem.resource.kindstringTelemetryAttributesresource_kindresource_kind
goodmem.resource.revokedbooleanApiObservation——
goodmem.response.message_countint64ApiObservation——
goodmem.result.capability_countint64ApiObservation——
goodmem.result.content_bytesint64ApiObservation——
goodmem.result.countint64TelemetryAttributesresult_countresult_count
goodmem.result.deleted_countint64ApiObservation——
goodmem.result.dpiint64ApiObservation——
goodmem.result.embedder_countint64ApiObservation——
goodmem.result.failure_countint64TelemetryAttributesfailure_countfailure_count
goodmem.result.informational_status_countint64ApiObservation——
goodmem.result.media_typestringApiObservation——
goodmem.result.next_page_presentbooleanApiObservation——
goodmem.result.page_indexint64ApiObservation——
goodmem.result.status_count.<code>int64ApiObservation——
goodmem.result.success_countint64TelemetryAttributessuccess_countsuccess_count
goodmem.result_countint64TelemetryAttributesresult_countresult_count
goodmem.retrieval.abstract_reply_countint64TelemetryAttributes——
goodmem.retrieval.accessible_space_countint64TelemetryAttributesspace_countspace_count
goodmem.retrieval.boundary_countint64TelemetryAttributes——
goodmem.retrieval.context_countint64TelemetryAttributes——
goodmem.retrieval.effective_top_kint64TelemetryAttributeseffective_top_keffective_top_k
goodmem.retrieval.fetch_contentbooleanTelemetryAttributes——
goodmem.retrieval.fetch_memorybooleanTelemetryAttributes——
goodmem.retrieval.filter_countint64TelemetryAttributes——
goodmem.retrieval.memory_definition_countint64TelemetryAttributes——
goodmem.retrieval.required_embedder_countint64TelemetryAttributes——
goodmem.retrieval.result_item_countint64TelemetryAttributesresult_countresult_count
goodmem.retrieval.space_idsstring[]TelemetryAttributesspace_idsspace_ids
goodmem.retrieval.space_ids_truncatedbooleanTelemetryAttributesspace_ids_truncatedspace_ids_truncated
goodmem.retrieval.status_codesstring[]TelemetryAttributes——
goodmem.retrieval.status_countint64TelemetryAttributes——
goodmem.rpc.status_codestringApiObservationrpc_status_namerpc_status_name
goodmem.server.lifecycle_statestringTelemetryAttributes——
goodmem.space.idstringTelemetryAttributesspace_idspace_id
goodmem.space_countint64TelemetryAttributes——
goodmem.status_codestringFailureTracing——
goodmem.streamingbooleanTracedLLMInference—streaming
goodmem.target.principal_idstringApiObservation——
goodmem.target.user_idstringApiObservation——
goodmem.telemetry.dropped_field_countint64TelemetryAttributes——
goodmem.trace.namestringTraceAttribution——
goodmem.vector.dimensionint64TelemetryAttributes—vector_dimension
goodmem.vector.metricstringTelemetryAttributes—vector_metric