Class: Temporalio::Runtime::OpenTelemetryMetricsOptions
- Inherits:
-
Data
- Object
- Data
- Temporalio::Runtime::OpenTelemetryMetricsOptions
- Defined in:
- lib/temporalio/runtime.rb,
lib/temporalio/runtime.rb
Overview
Options for exporting metrics to OpenTelemetry.
Defined Under Namespace
Modules: MetricTemporality
Instance Attribute Summary collapse
-
#durations_as_seconds ⇒ Boolean
Whether to use float seconds instead of integer milliseconds for durations, default is
false. -
#headers ⇒ Hash<String, String>?
Headers for OpenTelemetry endpoint.
-
#histogram_bucket_overrides ⇒ Hash<String, Array<Numeric>>?
Override default histogram buckets.
-
#http ⇒ Boolean
True if the protocol is HTTP, false if gRPC (the default).
-
#metric_periodicity ⇒ Float?
How frequently metrics should be exported, unset uses internal default.
-
#metric_temporality ⇒ MetricTemporality
How frequently metrics should be exported, default is MetricTemporality::CUMULATIVE.
-
#url ⇒ String
URL for OpenTelemetry endpoint.
Instance Method Summary collapse
-
#initialize(url:, headers: nil, metric_periodicity: nil, metric_temporality: MetricTemporality::CUMULATIVE, durations_as_seconds: false, http: false, histogram_bucket_overrides: nil) ⇒ OpenTelemetryMetricsOptions
constructor
Create OpenTelemetry options.
Constructor Details
#initialize(url:, headers: nil, metric_periodicity: nil, metric_temporality: MetricTemporality::CUMULATIVE, durations_as_seconds: false, http: false, histogram_bucket_overrides: nil) ⇒ OpenTelemetryMetricsOptions
Create OpenTelemetry options.
223 224 225 226 227 228 229 230 231 232 233 |
# File 'lib/temporalio/runtime.rb', line 223 def initialize( url:, headers: nil, metric_periodicity: nil, metric_temporality: MetricTemporality::CUMULATIVE, durations_as_seconds: false, http: false, histogram_bucket_overrides: nil ) super end |
Instance Attribute Details
#durations_as_seconds ⇒ Boolean
Returns Whether to use float seconds instead of integer milliseconds for durations, default is false.
205 206 207 |
# File 'lib/temporalio/runtime.rb', line 205 def durations_as_seconds @durations_as_seconds end |
#headers ⇒ Hash<String, String>?
Returns Headers for OpenTelemetry endpoint.
205 206 207 |
# File 'lib/temporalio/runtime.rb', line 205 def headers @headers end |
#histogram_bucket_overrides ⇒ Hash<String, Array<Numeric>>?
Returns Override default histogram buckets. Key of the hash it the metric name, value is an array of floats for the set of buckets.
205 206 207 |
# File 'lib/temporalio/runtime.rb', line 205 def histogram_bucket_overrides @histogram_bucket_overrides end |
#http ⇒ Boolean
Returns True if the protocol is HTTP, false if gRPC (the default).
205 206 207 |
# File 'lib/temporalio/runtime.rb', line 205 def http @http end |
#metric_periodicity ⇒ Float?
Returns How frequently metrics should be exported, unset uses internal default.
205 206 207 |
# File 'lib/temporalio/runtime.rb', line 205 def metric_periodicity @metric_periodicity end |
#metric_temporality ⇒ MetricTemporality
Returns How frequently metrics should be exported, default is Temporalio::Runtime::OpenTelemetryMetricsOptions::MetricTemporality::CUMULATIVE.
205 206 207 |
# File 'lib/temporalio/runtime.rb', line 205 def metric_temporality @metric_temporality end |
#url ⇒ String
Returns URL for OpenTelemetry endpoint.
205 206 207 |
# File 'lib/temporalio/runtime.rb', line 205 def url @url end |