Skip to main content

Crate provide_telemetry

Crate provide_telemetry 

Source

Re-exports§

pub use backpressure::get_queue_policy;
pub use backpressure::release;
pub use backpressure::set_queue_policy;
pub use backpressure::try_acquire;
pub use backpressure::QueuePolicy;
pub use cardinality::clear_cardinality_limits;
pub use cardinality::get_cardinality_limits;
pub use cardinality::guard_attributes;
pub use cardinality::register_cardinality_limit;
pub use cardinality::CardinalityLimit;
pub use classification::classify_key;
pub use classification::clear_classification_rules;
pub use classification::get_classification_policy;
pub use classification::register_classification_rule;
pub use classification::register_classification_rules;
pub use classification::set_classification_policy;
pub use classification::ClassificationPolicy;
pub use classification::ClassificationRule;
pub use classification::DataClass;
pub use consent::should_allow;
pub use consent::ConsentLevel;
pub use context::bind_context;
pub use context::bind_session_context;
pub use context::clear_context;
pub use context::clear_session_context;
pub use context::get_session_id;
pub use context::unbind_context;
pub use fingerprint::compute_error_fingerprint;
pub use health::get_health_snapshot;
pub use health::HealthSnapshot;
pub use logger::buffer_logger;
pub use logger::configure_logging;
pub use logger::enable_console_capture_for_tests;
pub use logger::enable_json_capture_for_tests;
pub use logger::enable_pretty_capture_for_tests;
pub use logger::get_logger;
pub use logger::logger;
pub use logger::null_logger;
pub use logger::reset_logging_config_for_tests;
pub use logger::set_as_global_logger;
pub use logger::take_console_capture;
pub use logger::take_json_capture;
pub use logger::take_pretty_capture;
pub use logger::BufferLogger;
pub use logger::EventMetadata;
pub use logger::LogEvent;
pub use logger::Logger;
pub use logger::NullLogger;
pub use metrics::counter;
pub use metrics::gauge;
pub use metrics::get_meter;
pub use metrics::histogram;
pub use metrics::reset_metrics_for_tests;
pub use metrics::Counter;
pub use metrics::Gauge;
pub use metrics::Histogram;
pub use metrics::Meter;
pub use otel::_reset_otel_for_tests;
pub use otel::otel_installed_for_tests;
pub use pii::get_pii_rules;
pub use pii::get_secret_patterns;
pub use pii::register_pii_rule;
pub use pii::register_secret_pattern;
pub use pii::replace_pii_rules;
pub use pii::reset_secret_patterns_for_tests;
pub use pii::sanitize_payload;
pub use pii::PIIMode;
pub use pii::PIIRule;
pub use pii::SecretPattern;
pub use propagation::bind_propagation_context;
pub use propagation::extract_w3c_context;
pub use propagation::parse_baggage;
pub use propagation::PropagationContext;
pub use receipts::canonical_json;
pub use receipts::canonical_number;
pub use receipts::emit_receipt;
pub use receipts::enable_receipts;
pub use receipts::get_emitted_receipts_for_tests;
pub use receipts::receipt_payload;
pub use receipts::reset_receipts_for_tests;
pub use receipts::sign_receipt;
pub use receipts::ReceiptOptions;
pub use receipts::ReceiptSink;
pub use receipts::RedactionReceipt;
pub use receipts::SignReceiptOptions;
pub use receipts::TestReceiptCollector;
pub use receipts::TEST_RECEIPT_CAPACITY;
pub use resilience::get_circuit_state;
pub use resilience::get_exporter_policy;
pub use resilience::run_with_resilience;
pub use resilience::set_exporter_policy;
pub use resilience::ExporterPolicy;
pub use sampling::get_sampling_policy;
pub use sampling::set_sampling_policy;
pub use sampling::should_sample;
pub use sampling::SamplingPolicy;
pub use sampling::Signal;
pub use schema::event;
pub use schema::event_name;
pub use schema::get_strict_schema;
pub use schema::set_strict_schema;
pub use schema::validate_required_keys;
pub use schema::Event;
pub use slo::classify_error;
pub use slo::get_error_count_for_tests;
pub use slo::get_request_count_for_tests;
pub use slo::record_red_metrics;
pub use slo::record_use_metrics;
pub use slo::reset_slo_for_tests;
pub use slo::slo_initialized_for_tests;
pub use tracer::get_trace_context;
pub use tracer::get_tracer;
pub use tracer::set_trace_context;
pub use tracer::trace;
pub use tracer::tracer;
pub use tracer::NoopSpan;
pub use tracer::Tracer;

Modules§

backpressure
cardinality
classification
consent
context
fingerprint
health
logger
metrics
otel
pii
propagation
receipts
Cryptographic redaction receipts.
resilience
sampling
schema
slo
testing
tracer
tracing

Structs§

AdoptedProviders
Which globals the host is asserting are backed by a live provider.
BackpressureConfig
ConfigurationError
EventSchemaConfig
EventSchemaError
ExporterPolicyConfig
FlushResult
LoggingConfig
MetricsConfig
ProviderImmutableError
ReconfigureResult
RuntimeOverrides
RuntimeStatus
SLOConfig
SamplingConfig
SecurityConfig
SignalFlushResult
SignalStatus
TelemetryConfig
TelemetryError
TelemetryRuntime
TracingConfig

Enums§

ProviderMode
RuntimeState

Functions§

adopt_global_providers
Tell the facade that the host has installed live providers on the OTel globals, so emission routes through them instead of the no-op path.
adopted_global_providers
Return which globals are currently adopted.
flush_telemetry
Force-flush installed providers without tearing them down.
get_runtime_config
get_runtime_status
reconfigure_telemetry
redact_config
reload_runtime_from_env
setup_telemetry
Install telemetry providers, idempotently.
shutdown_telemetry
Flush and tear down providers, then clear local runtime state.
update_runtime_config

Type Aliases§

flush_result
provider_immutable_error
provider_mode
reconfigure_result
runtime_state
runtime_status
signal_flush_result
telemetry_config
telemetry_runtime