Package com.google.cloud.datastore.telemetry (3.1.0)

GitHub Repository

This package is not the recommended entry point to using this client library!

For this library, we recommend using com.google.cloud.datastore for new applications.

Classes

Class Description
com.google.cloud.datastore.telemetry.BuiltInDatastoreMetricsProvider Provides a built-in OpenTelemetry instance for Datastore client-side metrics.

This class is responsible for configuring a private OpenTelemetrySdk that exports metrics to Google Cloud Monitoring using a DatastoreCloudMonitoringExporter.

com.google.cloud.datastore.telemetry.CompositeDatastoreMetricsRecorder A DatastoreMetricsRecorder implementation that fans out recording calls to multiple underlying recorders.

This allows simultaneous recording to both built-in (Cloud Monitoring) and custom

com.google.cloud.datastore.telemetry.DisabledTraceUtil Tracing utility implementation, used to stub out tracing instrumentation when tracing is disabled.
com.google.cloud.datastore.telemetry.EnabledTraceUtil Tracing utility implementation, used to stub out tracing instrumentation when tracing is enabled.
com.google.cloud.datastore.telemetry.EnabledTraceUtil.OpenTelemetryGrpcChannelConfigurator
com.google.cloud.datastore.telemetry.TelemetryConstants Internal telemetry constants shared between OpenTelemetry tracing and metrics.

Warning: This is intended to be an internal API and is not intended for external use. This is public solely for implementation purposes and does not promise any backwards

com.google.cloud.datastore.telemetry.TelemetryUtils Utility class for common telemetry operations in Datastore.

WARNING: This class is intended for internal use only.

Interfaces

Interface Description
com.google.cloud.datastore.telemetry.DatastoreMetricsRecorder Interface to record Datastore-specific and standard RPC metrics.

This interface extends MetricsRecorder from the GAX library to provide a unified recording contract that covers both generic RPC metrics (like latency and attempt counts) and

com.google.cloud.datastore.telemetry.TraceUtil Utility interface to manage OpenTelemetry tracing instrumentation based on the configuration.
com.google.cloud.datastore.telemetry.TraceUtil.Context Represents a trace context.
com.google.cloud.datastore.telemetry.TraceUtil.Scope Represents a trace scope.
com.google.cloud.datastore.telemetry.TraceUtil.Span Represents a trace span.

Enums

Enum Description
com.google.cloud.datastore.telemetry.TelemetryConstants.Transport