From 66be489f7a7faa3b2a2d509e47c33b10d003b264 Mon Sep 17 00:00:00 2001 From: Daniel Azuma Date: Tue, 22 Oct 2024 23:22:05 +0000 Subject: [PATCH] Generate yardocs for opentelemetry-metrics-sdk 0.3.0 --- .../v0.3.0/OpenTelemetry.html | 130 ++ .../v0.3.0/OpenTelemetry/SDK.html | 117 ++ .../v0.3.0/OpenTelemetry/SDK/Instrument.html | 116 ++ .../v0.3.0/OpenTelemetry/SDK/Metrics.html | 157 +++ .../SDK/Metrics/Aggregation.html | 128 ++ .../SDK/Metrics/Aggregation/Drop.html | 420 ++++++ .../Aggregation/ExplicitBucketHistogram.html | 518 ++++++++ .../Aggregation/HistogramDataPoint.html | 1025 ++++++++++++++ .../SDK/Metrics/Aggregation/LastValue.html | 452 +++++++ .../Metrics/Aggregation/NumberDataPoint.html | 585 ++++++++ .../SDK/Metrics/Aggregation/Sum.html | 458 +++++++ .../SDK/Metrics/ConfiguratorPatch.html | 116 ++ .../OpenTelemetry/SDK/Metrics/Export.html | 181 +++ .../Export/ConsoleMetricPullExporter.html | 460 +++++++ .../Export/InMemoryMetricPullExporter.html | 542 ++++++++ .../SDK/Metrics/Export/MetricReader.html | 462 +++++++ .../Metrics/Export/PeriodicMetricReader.html | 450 +++++++ .../OpenTelemetry/SDK/Metrics/Instrument.html | 117 ++ .../SDK/Metrics/Instrument/Counter.html | 371 ++++++ .../SDK/Metrics/Instrument/Histogram.html | 357 +++++ .../Metrics/Instrument/ObservableCounter.html | 451 +++++++ .../Metrics/Instrument/ObservableGauge.html | 451 +++++++ .../Instrument/ObservableUpDownCounter.html | 451 +++++++ .../Instrument/SynchronousInstrument.html | 323 +++++ .../SDK/Metrics/Instrument/UpDownCounter.html | 357 +++++ .../OpenTelemetry/SDK/Metrics/Meter.html | 534 ++++++++ .../SDK/Metrics/MeterProvider.html | 1174 +++++++++++++++++ .../OpenTelemetry/SDK/Metrics/State.html | 132 ++ .../SDK/Metrics/State/MetricData.html | 1029 +++++++++++++++ .../SDK/Metrics/State/MetricStore.html | 382 ++++++ .../SDK/Metrics/State/MetricStream.html | 1119 ++++++++++++++++ .../OpenTelemetry/SDK/Metrics/View.html | 128 ++ .../SDK/Metrics/View/RegisteredView.html | 740 +++++++++++ opentelemetry-metrics-sdk/v0.3.0/_index.html | 449 +++++++ .../v0.3.0/class_list.html | 54 + .../v0.3.0/css/common.css | 1 + .../v0.3.0/css/full_list.css | 58 + .../v0.3.0/css/style.css | 503 +++++++ .../v0.3.0/file.CHANGELOG.html | 90 ++ .../v0.3.0/file.README.html | 184 +++ .../v0.3.0/file_list.html | 64 + opentelemetry-metrics-sdk/v0.3.0/frames.html | 22 + opentelemetry-metrics-sdk/v0.3.0/index.html | 184 +++ opentelemetry-metrics-sdk/v0.3.0/js/app.js | 344 +++++ .../v0.3.0/js/full_list.js | 242 ++++ opentelemetry-metrics-sdk/v0.3.0/js/jquery.js | 4 + .../v0.3.0/method_list.html | 990 ++++++++++++++ .../v0.3.0/top-level-namespace.html | 110 ++ 48 files changed, 17732 insertions(+) create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Instrument.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Drop.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/ExplicitBucketHistogram.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/HistogramDataPoint.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/LastValue.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/NumberDataPoint.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Sum.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/ConfiguratorPatch.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/ConsoleMetricPullExporter.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/InMemoryMetricPullExporter.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/MetricReader.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/PeriodicMetricReader.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Counter.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Histogram.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableCounter.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableGauge.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableUpDownCounter.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/SynchronousInstrument.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/UpDownCounter.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Meter.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/MeterProvider.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricData.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStore.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStream.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View/RegisteredView.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/_index.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/class_list.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/css/common.css create mode 100644 opentelemetry-metrics-sdk/v0.3.0/css/full_list.css create mode 100644 opentelemetry-metrics-sdk/v0.3.0/css/style.css create mode 100644 opentelemetry-metrics-sdk/v0.3.0/file.CHANGELOG.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/file.README.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/file_list.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/frames.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/index.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/js/app.js create mode 100644 opentelemetry-metrics-sdk/v0.3.0/js/full_list.js create mode 100644 opentelemetry-metrics-sdk/v0.3.0/js/jquery.js create mode 100644 opentelemetry-metrics-sdk/v0.3.0/method_list.html create mode 100644 opentelemetry-metrics-sdk/v0.3.0/top-level-namespace.html diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry.html new file mode 100644 index 000000000..abfb71943 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry.html @@ -0,0 +1,130 @@ + + + + + + + Module: OpenTelemetry + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics.rb,
+ lib/opentelemetry/sdk/metrics/view.rb,
lib/opentelemetry/sdk/metrics/meter.rb,
lib/opentelemetry/sdk/metrics/state.rb,
lib/opentelemetry/sdk/metrics/export.rb,
lib/opentelemetry/sdk/metrics/version.rb,
lib/opentelemetry/sdk/metrics/instrument.rb,
lib/opentelemetry/sdk/metrics/aggregation.rb,
lib/opentelemetry/sdk/metrics/meter_provider.rb,
lib/opentelemetry/sdk/metrics/aggregation/sum.rb,
lib/opentelemetry/sdk/metrics/aggregation/drop.rb,
lib/opentelemetry/sdk/metrics/state/metric_data.rb,
lib/opentelemetry/sdk/metrics/instrument/counter.rb,
lib/opentelemetry/sdk/metrics/state/metric_store.rb,
lib/opentelemetry/sdk/metrics/configuration_patch.rb,
lib/opentelemetry/sdk/metrics/state/metric_stream.rb,
lib/opentelemetry/sdk/metrics/export/metric_reader.rb,
lib/opentelemetry/sdk/metrics/instrument/histogram.rb,
lib/opentelemetry/sdk/metrics/view/registered_view.rb,
lib/opentelemetry/sdk/metrics/aggregation/last_value.rb,
lib/opentelemetry/sdk/metrics/instrument/up_down_counter.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb,
lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb,
lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb,
lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb,
lib/opentelemetry/sdk/metrics/instrument/synchronous_instrument.rb,
lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb,
lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb,
lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb
+
+
+ +
+ +

Overview

+
+ +

Copyright The OpenTelemetry Authors

+ +

SPDX-License-Identifier: Apache-2.0

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: SDK + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK.html new file mode 100644 index 000000000..1398fd83d --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK.html @@ -0,0 +1,117 @@ + + + + + + + Module: OpenTelemetry::SDK + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics.rb,
+ lib/opentelemetry/sdk/metrics/view.rb,
lib/opentelemetry/sdk/metrics/meter.rb,
lib/opentelemetry/sdk/metrics/state.rb,
lib/opentelemetry/sdk/metrics/export.rb,
lib/opentelemetry/sdk/metrics/version.rb,
lib/opentelemetry/sdk/metrics/instrument.rb,
lib/opentelemetry/sdk/metrics/aggregation.rb,
lib/opentelemetry/sdk/metrics/meter_provider.rb,
lib/opentelemetry/sdk/metrics/aggregation/sum.rb,
lib/opentelemetry/sdk/metrics/aggregation/drop.rb,
lib/opentelemetry/sdk/metrics/state/metric_data.rb,
lib/opentelemetry/sdk/metrics/instrument/counter.rb,
lib/opentelemetry/sdk/metrics/state/metric_store.rb,
lib/opentelemetry/sdk/metrics/configuration_patch.rb,
lib/opentelemetry/sdk/metrics/state/metric_stream.rb,
lib/opentelemetry/sdk/metrics/export/metric_reader.rb,
lib/opentelemetry/sdk/metrics/instrument/histogram.rb,
lib/opentelemetry/sdk/metrics/view/registered_view.rb,
lib/opentelemetry/sdk/metrics/aggregation/last_value.rb,
lib/opentelemetry/sdk/metrics/instrument/up_down_counter.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb,
lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb,
lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb,
lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb,
lib/opentelemetry/sdk/metrics/instrument/synchronous_instrument.rb,
lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb,
lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb,
lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb
+
+
+ +
+ +

Defined Under Namespace

+

+ + + Modules: Instrument, Metrics + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Instrument.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Instrument.html new file mode 100644 index 000000000..10cd350ff --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Instrument.html @@ -0,0 +1,116 @@ + + + + + + + Module: OpenTelemetry::SDK::Instrument + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Instrument + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument.rb
+
+ +
+ +

Overview

+
+ +

The Instrument module contains the OpenTelemetry instruments reference implementation.

+ + +
+
+
+ + +
+ + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics.html new file mode 100644 index 000000000..dda0f097e --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics.html @@ -0,0 +1,157 @@ + + + + + + + Module: OpenTelemetry::SDK::Metrics + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Metrics + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics.rb,
+ lib/opentelemetry/sdk/metrics/view.rb,
lib/opentelemetry/sdk/metrics/meter.rb,
lib/opentelemetry/sdk/metrics/state.rb,
lib/opentelemetry/sdk/metrics/export.rb,
lib/opentelemetry/sdk/metrics/version.rb,
lib/opentelemetry/sdk/metrics/aggregation.rb,
lib/opentelemetry/sdk/metrics/meter_provider.rb,
lib/opentelemetry/sdk/metrics/aggregation/sum.rb,
lib/opentelemetry/sdk/metrics/aggregation/drop.rb,
lib/opentelemetry/sdk/metrics/state/metric_data.rb,
lib/opentelemetry/sdk/metrics/instrument/counter.rb,
lib/opentelemetry/sdk/metrics/state/metric_store.rb,
lib/opentelemetry/sdk/metrics/configuration_patch.rb,
lib/opentelemetry/sdk/metrics/state/metric_stream.rb,
lib/opentelemetry/sdk/metrics/export/metric_reader.rb,
lib/opentelemetry/sdk/metrics/instrument/histogram.rb,
lib/opentelemetry/sdk/metrics/view/registered_view.rb,
lib/opentelemetry/sdk/metrics/aggregation/last_value.rb,
lib/opentelemetry/sdk/metrics/instrument/up_down_counter.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb,
lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb,
lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb,
lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb,
lib/opentelemetry/sdk/metrics/instrument/synchronous_instrument.rb,
lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb,
lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb,
lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb
+
+
+ +
+ +

Overview

+
+ +

The Metrics module contains the OpenTelemetry metrics reference implementation.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: Aggregation, ConfiguratorPatch, Export, Instrument, State, View + + + + Classes: Meter, MeterProvider + + +

+ + +

+ Constant Summary + collapse +

+ +
+ +
VERSION = +
+
+ +

Current OpenTelemetry metrics sdk version

+ + +
+
+
+ + +
+
+
'0.3.0'
+ +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation.html new file mode 100644 index 000000000..7e98e3780 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation.html @@ -0,0 +1,128 @@ + + + + + + + Module: OpenTelemetry::SDK::Metrics::Aggregation + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Metrics::Aggregation + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/aggregation.rb,
+ lib/opentelemetry/sdk/metrics/aggregation/sum.rb,
lib/opentelemetry/sdk/metrics/aggregation/drop.rb,
lib/opentelemetry/sdk/metrics/aggregation/last_value.rb,
lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb,
lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb,
lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb
+
+
+ +
+ +

Overview

+
+ +

The Aggregation module contains the OpenTelemetry metrics reference aggregation implementations.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + + + Classes: Drop, ExplicitBucketHistogram, HistogramDataPoint, LastValue, NumberDataPoint, Sum + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Drop.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Drop.html new file mode 100644 index 000000000..7b2ef1c6d --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Drop.html @@ -0,0 +1,420 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Aggregation::Drop + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Aggregation::Drop + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/aggregation/drop.rb
+
+ +
+ +

Overview

+
+ +

Contains the implementation of the Drop aggregation

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(aggregation_temporality: :delta) ⇒ Drop + + + + + +

+
+ +

Returns a new instance of Drop.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/drop.rb', line 15
+
+def initialize(aggregation_temporality: :delta)
+  @aggregation_temporality = aggregation_temporality
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #aggregation_temporalityObject (readonly) + + + + + +

+
+ +

Returns the value of attribute aggregation_temporality.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/drop.rb', line 13
+
+def aggregation_temporality
+  @aggregation_temporality
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #collect(start_time, end_time, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+19
+20
+21
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/drop.rb', line 19
+
+def collect(start_time, end_time, data_points)
+  data_points.values.map!(&:dup)
+end
+
+
+ +
+

+ + #update(increment, attributes, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/drop.rb', line 23
+
+def update(increment, attributes, data_points)
+  data_points[attributes] = NumberDataPoint.new(
+    {},
+    0,
+    0,
+    0,
+    0
+  )
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/ExplicitBucketHistogram.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/ExplicitBucketHistogram.html new file mode 100644 index 000000000..c11ab7630 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/ExplicitBucketHistogram.html @@ -0,0 +1,518 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Aggregation::ExplicitBucketHistogram + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Aggregation::ExplicitBucketHistogram + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb
+
+ +
+ +

Overview

+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(aggregation_temporality: ENV.fetch('OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE', :delta), boundaries: DEFAULT_BOUNDARIES, record_min_max: true) ⇒ ExplicitBucketHistogram + + + + + +

+
+ +

The default value for boundaries represents the following buckets: (-inf, 0], (0, 5.0], (5.0, 10.0], (10.0, 25.0], (25.0, 50.0], (50.0, 75.0], (75.0, 100.0], (100.0, 250.0], (250.0, 500.0], (500.0, 1000.0], (1000.0, +inf)

+ + +
+
+
+ + +
+ + + + +
+
+
+
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb', line 23
+
+def initialize(
+  aggregation_temporality: ENV.fetch('OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE', :delta), # TODO: the default should be :cumulative, see issue #1555
+  boundaries: DEFAULT_BOUNDARIES,
+  record_min_max: true
+)
+
+  @aggregation_temporality = aggregation_temporality.to_sym
+  @boundaries = boundaries && !boundaries.empty? ? boundaries.sort : nil
+  @record_min_max = record_min_max
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #aggregation_temporalityObject (readonly) + + + + + +

+
+ +

Returns the value of attribute aggregation_temporality.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb', line 17
+
+def aggregation_temporality
+  @aggregation_temporality
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #collect(start_time, end_time, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb', line 34
+
+def collect(start_time, end_time, data_points)
+  if @aggregation_temporality == :delta
+    # Set timestamps and 'move' data point values to result.
+    hdps = data_points.values.map! do |hdp|
+      hdp.start_time_unix_nano = start_time
+      hdp.time_unix_nano = end_time
+      hdp
+    end
+    data_points.clear
+    hdps
+  else
+    # Update timestamps and take a snapshot.
+    data_points.values.map! do |hdp|
+      hdp.start_time_unix_nano ||= start_time # Start time of a data point is from the first observation.
+      hdp.time_unix_nano = end_time
+      hdp = hdp.dup
+      hdp.bucket_counts = hdp.bucket_counts.dup
+      hdp
+    end
+  end
+end
+
+
+ +
+

+ + #update(amount, attributes, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/explicit_bucket_histogram.rb', line 56
+
+def update(amount, attributes, data_points)
+  hdp = data_points.fetch(attributes) do
+    if @record_min_max
+      min = Float::INFINITY
+      max = -Float::INFINITY
+    end
+
+    data_points[attributes] = HistogramDataPoint.new(
+      attributes,
+      nil,                 # :start_time_unix_nano
+      nil,                 # :time_unix_nano
+      0,                   # :count
+      0,                   # :sum
+      empty_bucket_counts, # :bucket_counts
+      @boundaries,         # :explicit_bounds
+      nil,                 # :exemplars
+      min,                 # :min
+      max                  # :max
+    )
+  end
+
+  if @record_min_max
+    hdp.max = amount if amount > hdp.max
+    hdp.min = amount if amount < hdp.min
+  end
+
+  hdp.sum += amount
+  hdp.count += 1
+  if @boundaries
+    bucket_index = @boundaries.bsearch_index { |i| i >= amount } || @boundaries.size
+    hdp.bucket_counts[bucket_index] += 1
+  end
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/HistogramDataPoint.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/HistogramDataPoint.html new file mode 100644 index 000000000..05d2774c6 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/HistogramDataPoint.html @@ -0,0 +1,1025 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint + + + +

+
+ +
+
Inherits:
+
+ Struct + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb
+
+ +
+ +

Overview

+
+ +

TODO: Deal with this later rubocop:disable Lint/StructNewOverride

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #attributes ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute attributes.

    +
    + +
  • + + +
  • + + + #bucket_counts ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute bucket_counts.

    +
    + +
  • + + +
  • + + + #count ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute count.

    +
    + +
  • + + +
  • + + + #exemplars ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute exemplars.

    +
    + +
  • + + +
  • + + + #explicit_bounds ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute explicit_bounds.

    +
    + +
  • + + +
  • + + + #max ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute max.

    +
    + +
  • + + +
  • + + + #min ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute min.

    +
    + +
  • + + +
  • + + + #start_time_unix_nano ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute start_time_unix_nano.

    +
    + +
  • + + +
  • + + + #sum ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute sum.

    +
    + +
  • + + +
  • + + + #time_unix_nano ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute time_unix_nano.

    +
    + +
  • + + +
+ + + + + + +
+

Instance Attribute Details

+ + + +
+

+ + #attributesObject + + + + + +

+
+ +

Returns the value of attribute attributes

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of attributes

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def attributes
+  @attributes
+end
+
+
+ + + +
+

+ + #bucket_countsObject + + + + + +

+
+ +

Returns the value of attribute bucket_counts

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of bucket_counts

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def bucket_counts
+  @bucket_counts
+end
+
+
+ + + +
+

+ + #countObject + + + + + +

+
+ +

Returns the value of attribute count

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of count

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def count
+  @count
+end
+
+
+ + + +
+

+ + #exemplarsObject + + + + + +

+
+ +

Returns the value of attribute exemplars

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of exemplars

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def exemplars
+  @exemplars
+end
+
+
+ + + +
+

+ + #explicit_boundsObject + + + + + +

+
+ +

Returns the value of attribute explicit_bounds

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of explicit_bounds

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def explicit_bounds
+  @explicit_bounds
+end
+
+
+ + + +
+

+ + #maxObject + + + + + +

+
+ +

Returns the value of attribute max

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of max

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def max
+  @max
+end
+
+
+ + + +
+

+ + #minObject + + + + + +

+
+ +

Returns the value of attribute min

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of min

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def min
+  @min
+end
+
+
+ + + +
+

+ + #start_time_unix_nanoObject + + + + + +

+
+ +

Returns the value of attribute start_time_unix_nano

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of start_time_unix_nano

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def start_time_unix_nano
+  @start_time_unix_nano
+end
+
+
+ + + +
+

+ + #sumObject + + + + + +

+
+ +

Returns the value of attribute sum

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of sum

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def sum
+  @sum
+end
+
+
+ + + +
+

+ + #time_unix_nanoObject + + + + + +

+
+ +

Returns the value of attribute time_unix_nano

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of time_unix_nano

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/histogram_data_point.rb', line 13
+
+def time_unix_nano
+  @time_unix_nano
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/LastValue.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/LastValue.html new file mode 100644 index 000000000..69346eb09 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/LastValue.html @@ -0,0 +1,452 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Aggregation::LastValue + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Aggregation::LastValue + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/aggregation/last_value.rb
+
+ +
+ +

Overview

+
+ +

Contains the implementation of the LastValue aggregation

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(aggregation_temporality: :delta) ⇒ LastValue + + + + + +

+
+ +

Returns a new instance of LastValue.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/last_value.rb', line 15
+
+def initialize(aggregation_temporality: :delta)
+  @aggregation_temporality = aggregation_temporality
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #aggregation_temporalityObject (readonly) + + + + + +

+
+ +

Returns the value of attribute aggregation_temporality.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/last_value.rb', line 13
+
+def aggregation_temporality
+  @aggregation_temporality
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #collect(start_time, end_time, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/last_value.rb', line 19
+
+def collect(start_time, end_time, data_points)
+  if @aggregation_temporality == :delta
+    # Set timestamps and 'move' data point values to result.
+    ndps = data_points.values.map! do |ndp|
+      ndp.start_time_unix_nano = start_time
+      ndp.time_unix_nano = end_time
+      ndp
+    end
+    data_points.clear
+    ndps
+  else
+    # Update timestamps and take a snapshot.
+    data_points.values.map! do |ndp|
+      ndp.start_time_unix_nano ||= start_time # Start time of a data point is from the first observation.
+      ndp.time_unix_nano = end_time
+      ndp.dup
+    end
+  end
+end
+
+
+ +
+

+ + #update(increment, attributes, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/last_value.rb', line 39
+
+def update(increment, attributes, data_points)
+  data_points[attributes] = NumberDataPoint.new(
+    attributes,
+    nil,
+    nil,
+    increment,
+    nil
+  )
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/NumberDataPoint.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/NumberDataPoint.html new file mode 100644 index 000000000..9b9b2e163 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/NumberDataPoint.html @@ -0,0 +1,585 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Aggregation::NumberDataPoint + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Aggregation::NumberDataPoint + + + +

+
+ +
+
Inherits:
+
+ Struct + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb
+
+ +
+ +

Overview

+
+ +

Hash=> String, Numeric, Boolean, Array<String, Numeric, Boolean>

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #attributes ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute attributes.

    +
    + +
  • + + +
  • + + + #exemplars ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute exemplars.

    +
    + +
  • + + +
  • + + + #start_time_unix_nano ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute start_time_unix_nano.

    +
    + +
  • + + +
  • + + + #time_unix_nano ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute time_unix_nano.

    +
    + +
  • + + +
  • + + + #value ⇒ Object + + + + + + + + + + + + + + + + +
    +

    Returns the value of attribute value.

    +
    + +
  • + + +
+ + + + + + +
+

Instance Attribute Details

+ + + +
+

+ + #attributesObject + + + + + +

+
+ +

Returns the value of attribute attributes

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of attributes

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+11
+12
+13
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb', line 11
+
+def attributes
+  @attributes
+end
+
+
+ + + +
+

+ + #exemplarsObject + + + + + +

+
+ +

Returns the value of attribute exemplars

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of exemplars

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+11
+12
+13
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb', line 11
+
+def exemplars
+  @exemplars
+end
+
+
+ + + +
+

+ + #start_time_unix_nanoObject + + + + + +

+
+ +

Returns the value of attribute start_time_unix_nano

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of start_time_unix_nano

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+11
+12
+13
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb', line 11
+
+def start_time_unix_nano
+  @start_time_unix_nano
+end
+
+
+ + + +
+

+ + #time_unix_nanoObject + + + + + +

+
+ +

Returns the value of attribute time_unix_nano

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of time_unix_nano

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+11
+12
+13
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb', line 11
+
+def time_unix_nano
+  @time_unix_nano
+end
+
+
+ + + +
+

+ + #valueObject + + + + + +

+
+ +

Returns the value of attribute value

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of value

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+11
+12
+13
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/number_data_point.rb', line 11
+
+def value
+  @value
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Sum.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Sum.html new file mode 100644 index 000000000..11a4f2741 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Aggregation/Sum.html @@ -0,0 +1,458 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Aggregation::Sum + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Aggregation::Sum + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/aggregation/sum.rb
+
+ +
+ +

Overview

+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(aggregation_temporality: ENV.fetch('OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE', :delta)) ⇒ Sum + + + + + +

+
+ +

Returns a new instance of Sum.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+19
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/sum.rb', line 16
+
+def initialize(aggregation_temporality: ENV.fetch('OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE', :delta))
+  # TODO: the default should be :cumulative, see issue #1555
+  @aggregation_temporality = aggregation_temporality.to_sym
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #aggregation_temporalityObject (readonly) + + + + + +

+
+ +

Returns the value of attribute aggregation_temporality.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+14
+15
+16
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/sum.rb', line 14
+
+def aggregation_temporality
+  @aggregation_temporality
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #collect(start_time, end_time, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/sum.rb', line 21
+
+def collect(start_time, end_time, data_points)
+  if @aggregation_temporality == :delta
+    # Set timestamps and 'move' data point values to result.
+    ndps = data_points.values.map! do |ndp|
+      ndp.start_time_unix_nano = start_time
+      ndp.time_unix_nano = end_time
+      ndp
+    end
+    data_points.clear
+    ndps
+  else
+    # Update timestamps and take a snapshot.
+    data_points.values.map! do |ndp|
+      ndp.start_time_unix_nano ||= start_time # Start time of a data point is from the first observation.
+      ndp.time_unix_nano = end_time
+      ndp.dup
+    end
+  end
+end
+
+
+ +
+

+ + #update(increment, attributes, data_points) ⇒ Object + + + + + +

+ + + + +
+
+
+
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+
+
# File 'lib/opentelemetry/sdk/metrics/aggregation/sum.rb', line 41
+
+def update(increment, attributes, data_points)
+  ndp = data_points[attributes] || data_points[attributes] = NumberDataPoint.new(
+    attributes,
+    nil,
+    nil,
+    0,
+    nil
+  )
+
+  ndp.value += increment
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/ConfiguratorPatch.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/ConfiguratorPatch.html new file mode 100644 index 000000000..5787da1bc --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/ConfiguratorPatch.html @@ -0,0 +1,116 @@ + + + + + + + Module: OpenTelemetry::SDK::Metrics::ConfiguratorPatch + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Metrics::ConfiguratorPatch + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/configuration_patch.rb
+
+ +
+ +

Overview

+
+ +

The ConfiguratorPatch implements a hook to configure the metrics portion of the SDK.

+ + +
+
+
+ + +
+ + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export.html new file mode 100644 index 000000000..d86225138 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export.html @@ -0,0 +1,181 @@ + + + + + + + Module: OpenTelemetry::SDK::Metrics::Export + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Metrics::Export + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/export.rb,
+ lib/opentelemetry/sdk/metrics/export/metric_reader.rb,
lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb,
lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb,
lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb
+
+
+ +
+ +

Defined Under Namespace

+

+ + + + + Classes: ConsoleMetricPullExporter, InMemoryMetricPullExporter, MetricReader, PeriodicMetricReader + + +

+ + +

+ Constant Summary + collapse +

+ +
+ +
ExportError = + +
+
Class.new(OpenTelemetry::Error)
+ +
SUCCESS = +
+
+ +

The operation finished successfully.

+ + +
+
+
+ + +
+
+
0
+ +
FAILURE = +
+
+ +

The operation finished with an error.

+ + +
+
+
+ + +
+
+
1
+ +
TIMEOUT = +
+
+ +

The operation timed out.

+ + +
+
+
+ + +
+
+
2
+ +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/ConsoleMetricPullExporter.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/ConsoleMetricPullExporter.html new file mode 100644 index 000000000..98ef27939 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/ConsoleMetricPullExporter.html @@ -0,0 +1,460 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Export::ConsoleMetricPullExporter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Export::ConsoleMetricPullExporter + + + +

+
+ +
+
Inherits:
+
+ MetricReader + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb
+
+ +
+ +

Overview

+
+ +

Outputs MetricData to the console

+ +

Potentially useful for exploratory purposes.

+ + +
+
+
+ + +
+ + + + + +

Instance Attribute Summary

+ +

Attributes inherited from MetricReader

+

#metric_store

+ + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + + + + +

Methods inherited from MetricReader

+

#collect

+
+

Constructor Details

+ +
+

+ + #initializeConsoleMetricPullExporter + + + + + +

+
+ +

Returns a new instance of ConsoleMetricPullExporter.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb', line 15
+
+def initialize
+  super
+  @stopped = false
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #export(metrics, timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+24
+25
+26
+27
+28
+29
+30
+
+
# File 'lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb', line 24
+
+def export(metrics, timeout: nil)
+  return FAILURE if @stopped
+
+  Array(metrics).each { |metric| pp metric }
+
+  SUCCESS
+end
+
+
+ +
+

+ + #force_flush(timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+32
+33
+34
+
+
# File 'lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb', line 32
+
+def force_flush(timeout: nil)
+  SUCCESS
+end
+
+
+ +
+

+ + #pullObject + + + + + +

+ + + + +
+
+
+
+20
+21
+22
+
+
# File 'lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb', line 20
+
+def pull
+  export(collect)
+end
+
+
+ +
+

+ + #shutdown(timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+36
+37
+38
+39
+
+
# File 'lib/opentelemetry/sdk/metrics/export/console_metric_pull_exporter.rb', line 36
+
+def shutdown(timeout: nil)
+  @stopped = true
+  SUCCESS
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/InMemoryMetricPullExporter.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/InMemoryMetricPullExporter.html new file mode 100644 index 000000000..7228e566f --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/InMemoryMetricPullExporter.html @@ -0,0 +1,542 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter + + + +

+
+ +
+
Inherits:
+
+ MetricReader + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb
+
+ +
+ +

Overview

+
+ +

The InMemoryMetricPullExporter behaves as a Metric Reader and Exporter. To be used for testing purposes, not production.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #metric_snapshots ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute metric_snapshots.

    +
    + +
  • + + +
+ + + + + +

Attributes inherited from MetricReader

+

#metric_store

+ + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + + + + +

Methods inherited from MetricReader

+

#collect, #force_flush

+
+

Constructor Details

+ +
+

+ + #initializeInMemoryMetricPullExporter + + + + + +

+
+ +

Returns a new instance of InMemoryMetricPullExporter.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+19
+20
+
+
# File 'lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb', line 16
+
+def initialize
+  super
+  @metric_snapshots = []
+  @mutex = Mutex.new
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #metric_snapshotsObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metric_snapshots.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+14
+15
+16
+
+
# File 'lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb', line 14
+
+def metric_snapshots
+  @metric_snapshots
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #export(metrics, timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+26
+27
+28
+29
+30
+31
+
+
# File 'lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb', line 26
+
+def export(metrics, timeout: nil)
+  @mutex.synchronize do
+    @metric_snapshots.concat(Array(metrics))
+  end
+  SUCCESS
+end
+
+
+ +
+

+ + #pullObject + + + + + +

+ + + + +
+
+
+
+22
+23
+24
+
+
# File 'lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb', line 22
+
+def pull
+  export(collect)
+end
+
+
+ +
+

+ + #resetObject + + + + + +

+ + + + +
+
+
+
+33
+34
+35
+36
+37
+
+
# File 'lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb', line 33
+
+def reset
+  @mutex.synchronize do
+    @metric_snapshots.clear
+  end
+end
+
+
+ +
+

+ + #shutdownObject + + + + + +

+ + + + +
+
+
+
+39
+40
+41
+
+
# File 'lib/opentelemetry/sdk/metrics/export/in_memory_metric_pull_exporter.rb', line 39
+
+def shutdown
+  SUCCESS
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/MetricReader.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/MetricReader.html new file mode 100644 index 000000000..d1412cc9e --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/MetricReader.html @@ -0,0 +1,462 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Export::MetricReader + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Export::MetricReader + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/export/metric_reader.rb
+
+ +
+ +

Overview

+
+ +

MetricReader provides a minimal example implementation. It is not required to subclass this class to provide an implementation of MetricReader, provided the interface is satisfied.

+ + +
+
+
+ + +
+ + + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #metric_store ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute metric_store.

    +
    + +
  • + + +
+ + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initializeMetricReader + + + + + +

+
+ +

Returns a new instance of MetricReader.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/opentelemetry/sdk/metrics/export/metric_reader.rb', line 17
+
+def initialize
+  @metric_store = OpenTelemetry::SDK::Metrics::State::MetricStore.new
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #metric_storeObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metric_store.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/opentelemetry/sdk/metrics/export/metric_reader.rb', line 15
+
+def metric_store
+  @metric_store
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #collectObject + + + + + +

+ + + + +
+
+
+
+21
+22
+23
+
+
# File 'lib/opentelemetry/sdk/metrics/export/metric_reader.rb', line 21
+
+def collect
+  @metric_store.collect
+end
+
+
+ +
+

+ + #force_flush(timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+29
+30
+31
+
+
# File 'lib/opentelemetry/sdk/metrics/export/metric_reader.rb', line 29
+
+def force_flush(timeout: nil)
+  Export::SUCCESS
+end
+
+
+ +
+

+ + #shutdown(timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+25
+26
+27
+
+
# File 'lib/opentelemetry/sdk/metrics/export/metric_reader.rb', line 25
+
+def shutdown(timeout: nil)
+  Export::SUCCESS
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/PeriodicMetricReader.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/PeriodicMetricReader.html new file mode 100644 index 000000000..af381a305 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Export/PeriodicMetricReader.html @@ -0,0 +1,450 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Export::PeriodicMetricReader + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Export::PeriodicMetricReader + + + +

+
+ +
+
Inherits:
+
+ MetricReader + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb
+
+ +
+ +

Overview

+
+ +

PeriodicMetricReader provides a minimal example implementation.

+ + +
+
+
+ + +
+ + + + + +

Instance Attribute Summary

+ +

Attributes inherited from MetricReader

+

#metric_store

+ + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + + + + +

Methods inherited from MetricReader

+

#collect

+
+

Constructor Details

+ +
+

+ + #initialize(export_interval_millis: Float(ENV.fetch('OTEL_METRIC_EXPORT_INTERVAL', 60_000)), export_timeout_millis: Float(ENV.fetch('OTEL_METRIC_EXPORT_TIMEOUT', 30_000)), exporter: nil) ⇒ Object + + + + + +

+
+ +

Returns a new instance of the OpenTelemetry::SDK::Metrics::Export::PeriodicMetricReader.

+ + +
+
+
+

Parameters:

+
    + +
  • + + export_interval_millis + + + (Integer) + + + (defaults to: Float(ENV.fetch('OTEL_METRIC_EXPORT_INTERVAL', 60_000))) + + + — +
    +

    the maximum interval time. Defaults to the value of the OTEL_METRIC_EXPORT_INTERVAL environment variable, if set, or 60_000.

    +
    + +
  • + +
  • + + export_timeout_millis + + + (Integer) + + + (defaults to: Float(ENV.fetch('OTEL_METRIC_EXPORT_TIMEOUT', 30_000))) + + + — +
    +

    the maximum export timeout. Defaults to the value of the OTEL_METRIC_EXPORT_TIMEOUT environment variable, if set, or 30_000.

    +
    + +
  • + +
  • + + exporter + + + (MetricReader) + + + (defaults to: nil) + + + — +
    +

    the (duck type) MetricReader to where the recorded metrics are pushed after certain interval.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+
+
# File 'lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb', line 25
+
+def initialize(export_interval_millis: Float(ENV.fetch('OTEL_METRIC_EXPORT_INTERVAL', 60_000)),
+               export_timeout_millis: Float(ENV.fetch('OTEL_METRIC_EXPORT_TIMEOUT', 30_000)),
+               exporter: nil)
+  super()
+
+  @export_interval = export_interval_millis / 1000.0
+  @export_timeout = export_timeout_millis / 1000.0
+  @exporter = exporter
+  @thread   = nil
+  @continue = false
+  @mutex = Mutex.new
+  @export_mutex = Mutex.new
+
+  start
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #force_flush(timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+55
+56
+57
+58
+59
+60
+
+
# File 'lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb', line 55
+
+def force_flush(timeout: nil)
+  export(timeout: timeout)
+  Export::SUCCESS
+rescue StandardError
+  Export::FAILURE
+end
+
+
+ +
+

+ + #shutdown(timeout: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+
+
# File 'lib/opentelemetry/sdk/metrics/export/periodic_metric_reader.rb', line 41
+
+def shutdown(timeout: nil)
+  thread = lock do
+    @continue = false # force termination in next iteration
+    @thread
+  end
+  thread&.join(@export_interval)
+  @exporter.force_flush if @exporter.respond_to?(:force_flush)
+  @exporter.shutdown
+  Export::SUCCESS
+rescue StandardError => e
+  OpenTelemetry.handle_error(exception: e, message: 'Fail to shutdown PeriodicMetricReader.')
+  Export::FAILURE
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument.html new file mode 100644 index 000000000..f370dc62d --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument.html @@ -0,0 +1,117 @@ + + + + + + + Module: OpenTelemetry::SDK::Metrics::Instrument + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Metrics::Instrument + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/counter.rb,
+ lib/opentelemetry/sdk/metrics/instrument/histogram.rb,
lib/opentelemetry/sdk/metrics/instrument/up_down_counter.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb,
lib/opentelemetry/sdk/metrics/instrument/synchronous_instrument.rb,
lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb
+
+
+ +
+ +

Defined Under Namespace

+

+ + + + + Classes: Counter, Histogram, ObservableCounter, ObservableGauge, ObservableUpDownCounter, SynchronousInstrument, UpDownCounter + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Counter.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Counter.html new file mode 100644 index 000000000..aff785d53 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Counter.html @@ -0,0 +1,371 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Instrument::Counter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Instrument::Counter + + + +

+
+ +
+
Inherits:
+
+ SynchronousInstrument + + + show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/counter.rb
+
+ +
+ +

Overview

+
+ +

Counter is the SDK implementation of Metrics::Counter.

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + + + + +

Methods inherited from SynchronousInstrument

+

#initialize, #register_with_new_metric_store

+
+

Constructor Details

+ +

This class inherits a constructor from OpenTelemetry::SDK::Metrics::Instrument::SynchronousInstrument

+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #add(increment, attributes: {}) ⇒ Object + + + + + +

+
+ +

Increment the Counter by a fixed amount.

+ + +
+
+
+

Parameters:

+
    + +
  • + + increment + + + (numeric) + + + + — +
    +

    The increment amount, which MUST be a non-negative numeric value.

    +
    + +
  • + +
  • + + attributes + + + (Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + (defaults to: {}) + + + — +
    +

    Values must be non-nil and (array of) string, boolean or numeric type. Array values must not contain nil elements and all elements must be of the same basic type (string, numeric, boolean).

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/counter.rb', line 27
+
+def add(increment, attributes: {})
+  # TODO: When the metrics SDK stabilizes and is merged into the main SDK,
+  # we can leverage the SDK Internal validation classes to enforce this:
+  # https://github.com/open-telemetry/opentelemetry-ruby/blob/6bec625ef49004f364457c26263df421526b60d6/sdk/lib/opentelemetry/sdk/internal.rb#L47
+  if increment.negative?
+    OpenTelemetry.logger.warn("#{@name} received a negative value")
+  else
+    update(increment, attributes)
+  end
+  nil
+rescue StandardError => e
+  OpenTelemetry.handle_error(exception: e)
+  nil
+end
+
+
+ +
+

+ + #instrument_kindSymbol + + + + + +

+
+ +

Returns the instrument kind as a Symbol

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Symbol) + + + +
  • + +
+ +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/counter.rb', line 16
+
+def instrument_kind
+  :counter
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Histogram.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Histogram.html new file mode 100644 index 000000000..1197ff32b --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/Histogram.html @@ -0,0 +1,357 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Instrument::Histogram + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Instrument::Histogram + + + +

+
+ +
+
Inherits:
+
+ SynchronousInstrument + + + show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/histogram.rb
+
+ +
+ +

Overview

+
+ +

Histogram is the SDK implementation of Metrics::Histogram.

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + + + + +

Methods inherited from SynchronousInstrument

+

#initialize, #register_with_new_metric_store

+
+

Constructor Details

+ +

This class inherits a constructor from OpenTelemetry::SDK::Metrics::Instrument::SynchronousInstrument

+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #instrument_kindSymbol + + + + + +

+
+ +

Returns the instrument kind as a Symbol

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Symbol) + + + +
  • + +
+ +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/histogram.rb', line 16
+
+def instrument_kind
+  :histogram
+end
+
+
+ +
+

+ + #record(amount, attributes: {}) ⇒ Object + + + + + +

+
+ +

Updates the statistics with the specified amount.

+ + +
+
+
+

Parameters:

+
    + +
  • + + amount + + + (numeric) + + + + — +
    +

    The amount of the Measurement, which MUST be a non-negative numeric value.

    +
    + +
  • + +
  • + + attributes + + + (Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + (defaults to: {}) + + + — +
    +

    Values must be non-nil and (array of) string, boolean or numeric type. Array values must not contain nil elements and all elements must be of the same basic type (string, numeric, boolean).

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+27
+28
+29
+30
+31
+32
+33
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/histogram.rb', line 27
+
+def record(amount, attributes: {})
+  update(amount, attributes)
+  nil
+rescue StandardError => e
+  OpenTelemetry.handle_error(exception: e)
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableCounter.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableCounter.html new file mode 100644 index 000000000..2aabe9116 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableCounter.html @@ -0,0 +1,451 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Instrument::ObservableCounter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Instrument::ObservableCounter + + + +

+
+ +
+
Inherits:
+
+ Metrics::Instrument::ObservableCounter + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb
+
+ +
+ +

Overview

+
+ +

ObservableCounter is the SDK implementation of Metrics::ObservableCounter.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #description ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute description.

    +
    + +
  • + + +
  • + + + #name ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute name.

    +
    + +
  • + + +
  • + + + #unit ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute unit.

    +
    + +
  • + + +
+ + + + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Constructor Details

+ +
+

+ + #initialize(name, unit, description, callback, meter) ⇒ ObservableCounter + + + + + +

+
+ +

Returns a new instance of ObservableCounter.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+18
+19
+20
+21
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb', line 15
+
+def initialize(name, unit, description, callback, meter)
+  @name = name
+  @unit = unit
+  @description = description
+  @callback = callback
+  @meter = meter
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute description.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb', line 13
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #nameObject (readonly) + + + + + +

+
+ +

Returns the value of attribute name.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb', line 13
+
+def name
+  @name
+end
+
+
+ + + +
+

+ + #unitObject (readonly) + + + + + +

+
+ +

Returns the value of attribute unit.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_counter.rb', line 13
+
+def unit
+  @unit
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableGauge.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableGauge.html new file mode 100644 index 000000000..c841a993e --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableGauge.html @@ -0,0 +1,451 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Instrument::ObservableGauge + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Instrument::ObservableGauge + + + +

+
+ +
+
Inherits:
+
+ Metrics::Instrument::ObservableGauge + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb
+
+ +
+ +

Overview

+
+ +

ObservableGauge is the SDK implementation of Metrics::ObservableGauge.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #description ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute description.

    +
    + +
  • + + +
  • + + + #name ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute name.

    +
    + +
  • + + +
  • + + + #unit ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute unit.

    +
    + +
  • + + +
+ + + + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Constructor Details

+ +
+

+ + #initialize(name, unit, description, callback, meter) ⇒ ObservableGauge + + + + + +

+
+ +

Returns a new instance of ObservableGauge.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+18
+19
+20
+21
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb', line 15
+
+def initialize(name, unit, description, callback, meter)
+  @name = name
+  @unit = unit
+  @description = description
+  @callback = callback
+  @meter = meter
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute description.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb', line 13
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #nameObject (readonly) + + + + + +

+
+ +

Returns the value of attribute name.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb', line 13
+
+def name
+  @name
+end
+
+
+ + + +
+

+ + #unitObject (readonly) + + + + + +

+
+ +

Returns the value of attribute unit.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_gauge.rb', line 13
+
+def unit
+  @unit
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableUpDownCounter.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableUpDownCounter.html new file mode 100644 index 000000000..07d7b5ec2 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/ObservableUpDownCounter.html @@ -0,0 +1,451 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Instrument::ObservableUpDownCounter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Instrument::ObservableUpDownCounter + + + +

+
+ +
+
Inherits:
+
+ Metrics::Instrument::ObservableUpDownCounter + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb
+
+ +
+ +

Overview

+
+ +

ObservableUpDownCounter is the SDK implementation of Metrics::ObservableUpDownCounter.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #description ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute description.

    +
    + +
  • + + +
  • + + + #name ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute name.

    +
    + +
  • + + +
  • + + + #unit ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute unit.

    +
    + +
  • + + +
+ + + + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Constructor Details

+ +
+

+ + #initialize(name, unit, description, callback, meter) ⇒ ObservableUpDownCounter + + + + + +

+
+ +

Returns a new instance of ObservableUpDownCounter.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+18
+19
+20
+21
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb', line 15
+
+def initialize(name, unit, description, callback, meter)
+  @name = name
+  @unit = unit
+  @description = description
+  @callback = callback
+  @meter = meter
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute description.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb', line 13
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #nameObject (readonly) + + + + + +

+
+ +

Returns the value of attribute name.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb', line 13
+
+def name
+  @name
+end
+
+
+ + + +
+

+ + #unitObject (readonly) + + + + + +

+
+ +

Returns the value of attribute unit.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/observable_up_down_counter.rb', line 13
+
+def unit
+  @unit
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/SynchronousInstrument.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/SynchronousInstrument.html new file mode 100644 index 000000000..35cd1d1d3 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/SynchronousInstrument.html @@ -0,0 +1,323 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Instrument::SynchronousInstrument + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Instrument::SynchronousInstrument + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/synchronous_instrument.rb
+
+ +
+ +

Overview

+
+ +

SynchronousInstrument contains the common functionality shared across the synchronous instruments SDK instruments.

+ + +
+
+
+ + +
+

Direct Known Subclasses

+

Counter, Histogram, UpDownCounter

+
+ + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(name, unit, description, instrumentation_scope, meter_provider) ⇒ SynchronousInstrument + + + + + +

+
+ +

Returns a new instance of SynchronousInstrument.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/synchronous_instrument.rb', line 14
+
+def initialize(name, unit, description, instrumentation_scope, meter_provider)
+  @name = name
+  @unit = unit
+  @description = description
+  @instrumentation_scope = instrumentation_scope
+  @meter_provider = meter_provider
+  @metric_streams = []
+
+  meter_provider.register_synchronous_instrument(self)
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #register_with_new_metric_store(metric_store, aggregation: default_aggregation) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/synchronous_instrument.rb', line 26
+
+def register_with_new_metric_store(metric_store, aggregation: default_aggregation)
+  ms = OpenTelemetry::SDK::Metrics::State::MetricStream.new(
+    @name,
+    @description,
+    @unit,
+    instrument_kind,
+    @meter_provider,
+    @instrumentation_scope,
+    aggregation
+  )
+  @metric_streams << ms
+  metric_store.add_metric_stream(ms)
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/UpDownCounter.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/UpDownCounter.html new file mode 100644 index 000000000..7538facaf --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Instrument/UpDownCounter.html @@ -0,0 +1,357 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Instrument::UpDownCounter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Instrument::UpDownCounter + + + +

+
+ +
+
Inherits:
+
+ SynchronousInstrument + + + show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/instrument/up_down_counter.rb
+
+ +
+ +

Overview

+
+ +

UpDownCounter is the SDK implementation of Metrics::UpDownCounter.

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + + + + +

Methods inherited from SynchronousInstrument

+

#initialize, #register_with_new_metric_store

+
+

Constructor Details

+ +

This class inherits a constructor from OpenTelemetry::SDK::Metrics::Instrument::SynchronousInstrument

+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #add(amount, attributes: {}) ⇒ Object + + + + + +

+
+ +

Increment or decrement the UpDownCounter by a fixed amount.

+ + +
+
+
+

Parameters:

+
    + +
  • + + amount + + + (Numeric) + + + + — +
    +

    The amount to be added, can be positive, negative or zero.

    +
    + +
  • + +
  • + + attributes + + + (Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + (defaults to: {}) + + + — +
    +

    Values must be non-nil and (array of) string, boolean or numeric type. Array values must not contain nil elements and all elements must be of the same basic type (string, numeric, boolean).

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+27
+28
+29
+30
+31
+32
+33
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/up_down_counter.rb', line 27
+
+def add(amount, attributes: {})
+  update(amount, attributes)
+  nil
+rescue StandardError => e
+  OpenTelemetry.handle_error(exception: e)
+  nil
+end
+
+
+ +
+

+ + #instrument_kindSymbol + + + + + +

+
+ +

Returns the instrument kind as a Symbol

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Symbol) + + + +
  • + +
+ +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/instrument/up_down_counter.rb', line 16
+
+def instrument_kind
+  :up_down_counter
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Meter.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Meter.html new file mode 100644 index 000000000..b7dcd4186 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/Meter.html @@ -0,0 +1,534 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::Meter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::Meter + + + +

+
+ +
+
Inherits:
+
+ Metrics::Meter + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/meter.rb
+
+ +
+ +

Overview

+
+ +

Meter is the SDK implementation of Metrics::Meter.

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
NAME_REGEX = + +
+
/\A[a-zA-Z][-.\w]{0,62}\z/
+ +
+ + + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Constructor Details

+ +
+

+ + #initialize(name, version, meter_provider) ⇒ Meter + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new OpenTelemetry::SDK::Metrics::Meter instance.

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (String) + + + + — +
    +

    Instrumentation package name

    +
    + +
  • + +
  • + + version + + + (String) + + + + — +
    +

    Instrumentation package version

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+24
+25
+26
+27
+28
+29
+
+
# File 'lib/opentelemetry/sdk/metrics/meter.rb', line 24
+
+def initialize(name, version, meter_provider)
+  @mutex = Mutex.new
+  @instrument_registry = {}
+  @instrumentation_scope = InstrumentationScope.new(name, version)
+  @meter_provider = meter_provider
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #add_metric_reader(metric_reader) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+32
+33
+34
+35
+36
+
+
# File 'lib/opentelemetry/sdk/metrics/meter.rb', line 32
+
+def add_metric_reader(metric_reader)
+  @instrument_registry.each_value do |instrument|
+    instrument.register_with_new_metric_store(metric_reader.metric_store)
+  end
+end
+
+
+ +
+

+ + #create_instrument(kind, name, unit, description, callback) ⇒ Object + + + + + +

+
+ + +
+
+
+ +

Raises:

+
    + +
  • + + + (InstrumentNameError) + + + +
  • + +
+ +
+ + + + +
+
+
+
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+
+
# File 'lib/opentelemetry/sdk/metrics/meter.rb', line 38
+
+def create_instrument(kind, name, unit, description, callback)
+  raise InstrumentNameError if name.nil?
+  raise InstrumentNameError if name.empty?
+  raise InstrumentNameError unless NAME_REGEX.match?(name)
+  raise InstrumentUnitError if unit && (!unit.ascii_only? || unit.size > 63)
+  raise InstrumentDescriptionError if description && (description.size > 1023 || !utf8mb3_encoding?(description.dup))
+
+  super do
+    case kind
+    when :counter then OpenTelemetry::SDK::Metrics::Instrument::Counter.new(name, unit, description, @instrumentation_scope, @meter_provider)
+    when :observable_counter then OpenTelemetry::SDK::Metrics::Instrument::ObservableCounter.new(name, unit, description, callback, @instrumentation_scope, @meter_provider)
+    when :histogram then OpenTelemetry::SDK::Metrics::Instrument::Histogram.new(name, unit, description, @instrumentation_scope, @meter_provider)
+    when :observable_gauge then OpenTelemetry::SDK::Metrics::Instrument::ObservableGauge.new(name, unit, description, callback, @instrumentation_scope, @meter_provider)
+    when :up_down_counter then OpenTelemetry::SDK::Metrics::Instrument::UpDownCounter.new(name, unit, description, @instrumentation_scope, @meter_provider)
+    when :observable_up_down_counter then OpenTelemetry::SDK::Metrics::Instrument::ObservableUpDownCounter.new(name, unit, description, callback, @instrumentation_scope, @meter_provider)
+    end
+  end
+end
+
+
+ +
+

+ + #utf8mb3_encoding?(string) ⇒ Boolean + + + + + +

+
+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + +
  • + +
+ +
+ + + + +
+
+
+
+57
+58
+59
+60
+
+
# File 'lib/opentelemetry/sdk/metrics/meter.rb', line 57
+
+def utf8mb3_encoding?(string)
+  string.force_encoding('UTF-8').valid_encoding? &&
+    string.each_char { |c| return false if c.bytesize >= 4 }
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/MeterProvider.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/MeterProvider.html new file mode 100644 index 000000000..755e53910 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/MeterProvider.html @@ -0,0 +1,1174 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::MeterProvider + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::MeterProvider + + + +

+
+ +
+
Inherits:
+
+ Metrics::MeterProvider + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/meter_provider.rb
+
+ +
+ +

Overview

+
+ +

MeterProvider is the SDK implementation of Metrics::MeterProvider.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #metric_readers ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute metric_readers.

    +
    + +
  • + + +
  • + + + #registered_views ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute registered_views.

    +
    + +
  • + + +
  • + + + #resource ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute resource.

    +
    + +
  • + + +
+ + + + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Constructor Details

+ +
+

+ + #initialize(resource: OpenTelemetry::SDK::Resources::Resource.create) ⇒ MeterProvider + + + + + +

+
+ +

Returns a new instance of MeterProvider.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+19
+20
+21
+22
+23
+24
+25
+26
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 19
+
+def initialize(resource: OpenTelemetry::SDK::Resources::Resource.create)
+  @mutex = Mutex.new
+  @meter_registry = {}
+  @stopped = false
+  @metric_readers = []
+  @resource = resource
+  @registered_views = []
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #metric_readersObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metric_readers.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 17
+
+def metric_readers
+  @metric_readers
+end
+
+
+ + + +
+

+ + #registered_viewsObject (readonly) + + + + + +

+
+ +

Returns the value of attribute registered_views.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 17
+
+def registered_views
+  @registered_views
+end
+
+
+ + + +
+

+ + #resourceObject (readonly) + + + + + +

+
+ +

Returns the value of attribute resource.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 17
+
+def resource
+  @resource
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #add_metric_reader(metric_reader) ⇒ Object + + + + + +

+
+ +

Adds a new MetricReader to this OpenTelemetry::SDK::Metrics::MeterProvider.

+ + +
+
+
+

Parameters:

+
    + +
  • + + metric_reader + + + + + + + — +
    +

    the new MetricReader to be added.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 108
+
+def add_metric_reader(metric_reader)
+  @mutex.synchronize do
+    if @stopped
+      OpenTelemetry.logger.warn('calling MetricProvider#add_metric_reader after shutdown.')
+    else
+      @metric_readers.push(metric_reader)
+      @meter_registry.each_value { |meter| meter.add_metric_reader(metric_reader) }
+    end
+
+    nil
+  end
+end
+
+
+ +
+

+ + #add_view(name, **options) ⇒ nil + + + + + +

+
+ +

A View provides SDK users with the flexibility to customize the metrics that are output by the SDK.

+ +

Example:

+ +

OpenTelemetry.meter_provider.add_view('test', :aggregation => Aggregation::Drop.new, :type => :counter, :unit => 'smidgen', :meter_name => 'test', :meter_version => '1.0')

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (String) + + + + — +
    +

    Name of the view.

    +
    + +
  • + +
  • + + options + + + (optional Hash) + + + + — +
    +

    For more precise matching, View and MetricsStream options may include: aggregation: An instance of an aggregation class, e.g. ExplicitBucketHistogram, Sum, LastValue type: A Symbol representing the instrument kind, e.g. :observable_gauge, :counter unit: A String matching an instrumentation unit, e.g. 'smidgen' meter_name: A String matching a meter name, e.g. meter_provider.meter('sample_meter_name', version: '1.2.0'), would be 'sample_meter_name' meter_version: A String matching a meter version, e.g. meter_provider.meter('sample_meter_name', version: '1.2.0'), would be '1.2.0'

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (nil) + + + + — +
    +

    returns nil

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+150
+151
+152
+153
+154
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 150
+
+def add_view(name, **options)
+  # TODO: add schema_url as part of options
+  @registered_views << View::RegisteredView.new(name, **options)
+  nil
+end
+
+
+ +
+

+ + #force_flush(timeout: nil) ⇒ Integer + + + + + +

+
+ +

This method provides a way for provider to notify the registered MetricReader instances, so they can do as much as they could to consume or send the metrics. Note: unlike Push Metric Exporter which can send data on its own schedule, Pull Metric Exporter can only send the data when it is being asked by the scraper, so ForceFlush would not make much sense.

+ + +
+
+
+

Parameters:

+
    + +
  • + + timeout + + + (optional Numeric) + + + (defaults to: nil) + + + — +
    +

    An optional timeout in seconds.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Integer) + + + + — +
    +

    Export::SUCCESS if no error occurred, Export::FAILURE if a non-specific failure occurred, Export::TIMEOUT if a timeout occurred.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 85
+
+def force_flush(timeout: nil)
+  @mutex.synchronize do
+    if @stopped
+      Export::SUCCESS
+    else
+      start_time = OpenTelemetry::Common::Utilities.timeout_timestamp
+      results = @metric_readers.map do |metric_reader|
+        remaining_timeout = OpenTelemetry::Common::Utilities.maybe_timeout(timeout, start_time)
+        if remaining_timeout&.zero?
+          Export::TIMEOUT
+        else
+          metric_reader.force_flush(timeout: remaining_timeout)
+        end
+      end
+
+      results.max || Export::SUCCESS
+    end
+  end
+end
+
+
+ +
+

+ + #meter(name, version: nil) ⇒ Meter + + + + + +

+
+ +

Returns a OpenTelemetry::SDK::Metrics::Meter instance.

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (String) + + + + — +
    +

    Instrumentation package name

    +
    + +
  • + +
  • + + version + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    Instrumentation package version

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Meter) + + + +
  • + +
+ +
+ + + + +
+
+
+
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 34
+
+def meter(name, version: nil)
+  version ||= ''
+  if @stopped
+    OpenTelemetry.logger.warn 'calling MeterProvider#meter after shutdown, a noop meter will be returned.'
+    OpenTelemetry::Metrics::Meter.new
+  else
+    OpenTelemetry.logger.warn "Invalid meter name provided: #{name.nil? ? 'nil' : 'empty'} value" if name.to_s.empty?
+    @mutex.synchronize { @meter_registry[Key.new(name, version)] ||= Meter.new(name, version, self) }
+  end
+end
+
+
+ +
+

+ + #register_synchronous_instrument(instrument) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+122
+123
+124
+125
+126
+127
+128
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 122
+
+def register_synchronous_instrument(instrument)
+  @mutex.synchronize do
+    @metric_readers.each do |mr|
+      instrument.register_with_new_metric_store(mr.metric_store)
+    end
+  end
+end
+
+
+ +
+

+ + #shutdown(timeout: nil) ⇒ Integer + + + + + +

+
+ +

Attempts to stop all the activity for this OpenTelemetry::SDK::Metrics::MeterProvider.

+ +

Calls MetricReader#shutdown for all registered MetricReaders.

+ +

After this is called all the newly created OpenTelemetry::SDK::Metrics::Meters will be no-op.

+ + +
+
+
+

Parameters:

+
    + +
  • + + timeout + + + (optional Numeric) + + + (defaults to: nil) + + + — +
    +

    An optional timeout in seconds.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Integer) + + + + — +
    +

    Export::SUCCESS if no error occurred, Export::FAILURE if a non-specific failure occurred, Export::TIMEOUT if a timeout occurred.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+
+
# File 'lib/opentelemetry/sdk/metrics/meter_provider.rb', line 54
+
+def shutdown(timeout: nil)
+  @mutex.synchronize do
+    if @stopped
+      OpenTelemetry.logger.warn('calling MetricProvider#shutdown multiple times.')
+      Export::FAILURE
+    else
+      start_time = OpenTelemetry::Common::Utilities.timeout_timestamp
+      results = @metric_readers.map do |metric_reader|
+        remaining_timeout = OpenTelemetry::Common::Utilities.maybe_timeout(timeout, start_time)
+        if remaining_timeout&.zero?
+          Export::TIMEOUT
+        else
+          metric_reader.shutdown(timeout: remaining_timeout)
+        end
+      end
+
+      @stopped = true
+      results.max || Export::SUCCESS
+    end
+  end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State.html new file mode 100644 index 000000000..3f04ca79b --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State.html @@ -0,0 +1,132 @@ + + + + + + + Module: OpenTelemetry::SDK::Metrics::State + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Metrics::State + + + Private +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/state.rb,
+ lib/opentelemetry/sdk/metrics/state/metric_data.rb,
lib/opentelemetry/sdk/metrics/state/metric_store.rb,
lib/opentelemetry/sdk/metrics/state/metric_stream.rb
+
+
+ +
+ +

Overview

+
+

+ This module is part of a private API. + You should avoid using this module if possible, as it may be removed or be changed in the future. +

+ +

The State module provides SDK internal functionality that is not a part of the public API.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + + + Classes: MetricData, MetricStore, MetricStream + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricData.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricData.html new file mode 100644 index 000000000..f9c64ad29 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricData.html @@ -0,0 +1,1029 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::State::MetricData + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::State::MetricData + + + Private +

+
+ +
+
Inherits:
+
+ Struct + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/state/metric_data.rb
+
+ +
+ +

Overview

+
+

+ This class is part of a private API. + You should avoid using this class if possible, as it may be removed or be changed in the future. +

+ +

MetricData is a Struct containing MetricStream data for export.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + + +
+

Instance Attribute Details

+ + + +
+

+ + #aggregation_temporalityObject + + + + + +

+
+ +

Returns the value of attribute aggregation_temporality

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of aggregation_temporality

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def aggregation_temporality
+  @aggregation_temporality
+end
+
+
+ + + +
+

+ + #data_pointsObject + + + + + +

+
+ +

Returns the value of attribute data_points

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of data_points

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def data_points
+  @data_points
+end
+
+
+ + + +
+

+ + #descriptionObject + + + + + +

+
+ +

Returns the value of attribute description

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of description

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #instrument_kindObject + + + + + +

+
+ +

Returns the value of attribute instrument_kind

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of instrument_kind

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def instrument_kind
+  @instrument_kind
+end
+
+
+ + + +
+

+ + #instrumentation_scopeObject + + + + + +

+
+ +

Returns the value of attribute instrumentation_scope

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of instrumentation_scope

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def instrumentation_scope
+  @instrumentation_scope
+end
+
+
+ + + +
+

+ + #nameObject + + + + + +

+
+ +

Returns the value of attribute name

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of name

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def name
+  @name
+end
+
+
+ + + +
+

+ + #resourceObject + + + + + +

+
+ +

Returns the value of attribute resource

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of resource

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def resource
+  @resource
+end
+
+
+ + + +
+

+ + #start_time_unix_nanoObject + + + + + +

+
+ +

Returns the value of attribute start_time_unix_nano

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of start_time_unix_nano

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def start_time_unix_nano
+  @start_time_unix_nano
+end
+
+
+ + + +
+

+ + #time_unix_nanoObject + + + + + +

+
+ +

Returns the value of attribute time_unix_nano

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of time_unix_nano

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def time_unix_nano
+  @time_unix_nano
+end
+
+
+ + + +
+

+ + #unitObject + + + + + +

+
+ +

Returns the value of attribute unit

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    the current value of unit

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_data.rb', line 12
+
+def unit
+  @unit
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStore.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStore.html new file mode 100644 index 000000000..e88b9329c --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStore.html @@ -0,0 +1,382 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::State::MetricStore + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::State::MetricStore + + + Private +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/state/metric_store.rb
+
+ +
+ +

Overview

+
+

+ This class is part of a private API. + You should avoid using this class if possible, as it may be removed or be changed in the future. +

+ +

The MetricStore module provides SDK internal functionality that is not a part of the public API.

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initializeMetricStore + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new instance of MetricStore.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+19
+20
+21
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_store.rb', line 16
+
+def initialize
+  @mutex = Mutex.new
+  @epoch_start_time = now_in_nano
+  @epoch_end_time = nil
+  @metric_streams = []
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #add_metric_stream(metric_stream) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+33
+34
+35
+36
+37
+38
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_store.rb', line 33
+
+def add_metric_stream(metric_stream)
+  @mutex.synchronize do
+    @metric_streams = @metric_streams.dup.push(metric_stream)
+    nil
+  end
+end
+
+
+ +
+

+ + #collectObject + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+23
+24
+25
+26
+27
+28
+29
+30
+31
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_store.rb', line 23
+
+def collect
+  @mutex.synchronize do
+    @epoch_end_time = now_in_nano
+    # snapshot = @metric_streams.map { |ms| ms.collect(@epoch_start_time, @epoch_end_time) }
+    snapshot = @metric_streams.flat_map { |ms| ms.collect(@epoch_start_time, @epoch_end_time) }
+    @epoch_start_time = @epoch_end_time
+    snapshot
+  end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStream.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStream.html new file mode 100644 index 000000000..62d72534a --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/State/MetricStream.html @@ -0,0 +1,1119 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::State::MetricStream + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::State::MetricStream + + + Private +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/state/metric_stream.rb
+
+ +
+ +

Overview

+
+

+ This class is part of a private API. + You should avoid using this class if possible, as it may be removed or be changed in the future. +

+ +

The MetricStream class provides SDK internal functionality that is not a part of the public API.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(name, description, unit, instrument_kind, meter_provider, instrumentation_scope, aggregation) ⇒ MetricStream + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new instance of MetricStream.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 18
+
+def initialize(
+  name,
+  description,
+  unit,
+  instrument_kind,
+  meter_provider,
+  instrumentation_scope,
+  aggregation
+)
+  @name = name
+  @description = description
+  @unit = unit
+  @instrument_kind = instrument_kind
+  @meter_provider = meter_provider
+  @instrumentation_scope = instrumentation_scope
+  @default_aggregation = aggregation
+  @data_points = {}
+  @registered_views = []
+
+  find_registered_view
+  @mutex = Mutex.new
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #data_pointsObject (readonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 16
+
+def data_points
+  @data_points
+end
+
+
+ + + +
+

+ + #descriptionObject (readonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 16
+
+def description
+  @description
+end
+
+
+ + + +
+

+ + #instrument_kindObject (readonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 16
+
+def instrument_kind
+  @instrument_kind
+end
+
+
+ + + +
+

+ + #instrumentation_scopeObject (readonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 16
+
+def instrumentation_scope
+  @instrumentation_scope
+end
+
+
+ + + +
+

+ + #nameObject (readonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 16
+
+def name
+  @name
+end
+
+
+ + + +
+

+ + #unitObject (readonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 16
+
+def unit
+  @unit
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #aggregate_metric_data(start_time, end_time, aggregation: nil) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 68
+
+def aggregate_metric_data(start_time, end_time, aggregation: nil)
+  aggregator = aggregation || @default_aggregation
+  MetricData.new(
+    @name,
+    @description,
+    @unit,
+    @instrument_kind,
+    @meter_provider.resource,
+    @instrumentation_scope,
+    aggregator.collect(start_time, end_time, @data_points),
+    aggregator.aggregation_temporality,
+    start_time,
+    end_time
+  )
+end
+
+
+ +
+

+ + #collect(start_time, end_time) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 41
+
+def collect(start_time, end_time)
+  @mutex.synchronize do
+    metric_data = []
+    if @registered_views.empty?
+      metric_data << aggregate_metric_data(start_time, end_time)
+    else
+      @registered_views.each { |view| metric_data << aggregate_metric_data(start_time, end_time, aggregation: view.aggregation) }
+    end
+
+    metric_data
+  end
+end
+
+
+ +
+

+ + #find_registered_viewObject + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+84
+85
+86
+87
+88
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 84
+
+def find_registered_view
+  return if @meter_provider.nil?
+
+  @meter_provider.registered_views.each { |view| @registered_views << view if view.match_instrument?(self) }
+end
+
+
+ +
+

+ + #to_sObject + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 90
+
+def to_s
+  instrument_info = String.new
+  instrument_info << "name=#{@name}"
+  instrument_info << " description=#{@description}" if @description
+  instrument_info << " unit=#{@unit}" if @unit
+  @data_points.map do |attributes, value|
+    metric_stream_string = String.new
+    metric_stream_string << instrument_info
+    metric_stream_string << " attributes=#{attributes}" if attributes
+    metric_stream_string << " #{value}"
+    metric_stream_string
+  end.join("\n")
+end
+
+
+ +
+

+ + #update(value, attributes) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+
+
# File 'lib/opentelemetry/sdk/metrics/state/metric_stream.rb', line 54
+
+def update(value, attributes)
+  if @registered_views.empty?
+    @mutex.synchronize { @default_aggregation.update(value, attributes, @data_points) }
+  else
+    @registered_views.each do |view|
+      @mutex.synchronize do
+        attributes ||= {}
+        attributes.merge!(view.attribute_keys)
+        view.aggregation.update(value, attributes, @data_points) if view.valid_aggregation?
+      end
+    end
+  end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View.html new file mode 100644 index 000000000..5848d2ecf --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View.html @@ -0,0 +1,128 @@ + + + + + + + Module: OpenTelemetry::SDK::Metrics::View + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::SDK::Metrics::View + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/view.rb,
+ lib/opentelemetry/sdk/metrics/view/registered_view.rb
+
+
+ +
+ +

Overview

+
+ +

A View provides SDK users with the flexibility to customize the metrics that are output by the SDK.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + + + Classes: RegisteredView + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View/RegisteredView.html b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View/RegisteredView.html new file mode 100644 index 000000000..da6b73ca8 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/OpenTelemetry/SDK/Metrics/View/RegisteredView.html @@ -0,0 +1,740 @@ + + + + + + + Class: OpenTelemetry::SDK::Metrics::View::RegisteredView + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::SDK::Metrics::View::RegisteredView + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/sdk/metrics/view/registered_view.rb
+
+ +
+ +

Overview

+
+ +

RegisteredView is an internal class used to match Views with a given MetricStream

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+
    + +
  • + + + #aggregation ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute aggregation.

    +
    + +
  • + + +
  • + + + #attribute_keys ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute attribute_keys.

    +
    + +
  • + + +
  • + + + #name ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute name.

    +
    + +
  • + + +
  • + + + #regex ⇒ Object + + + + + + + + + readonly + + + + + + + + + +
    +

    Returns the value of attribute regex.

    +
    + +
  • + + +
+ + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(name, **options) ⇒ RegisteredView + + + + + +

+
+ +

Returns a new instance of RegisteredView.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+18
+19
+20
+21
+22
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 15
+
+def initialize(name, **options)
+  @name = name
+  @options = options
+  @aggregation = options[:aggregation]
+  @attribute_keys = options[:attribute_keys] || {}
+
+  generate_regex_pattern(name)
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #aggregationObject (readonly) + + + + + +

+
+ +

Returns the value of attribute aggregation.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 13
+
+def aggregation
+  @aggregation
+end
+
+
+ + + +
+

+ + #attribute_keysObject (readonly) + + + + + +

+
+ +

Returns the value of attribute attribute_keys.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 13
+
+def attribute_keys
+  @attribute_keys
+end
+
+
+ + + +
+

+ + #nameObject (readonly) + + + + + +

+
+ +

Returns the value of attribute name.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 13
+
+def name
+  @name
+end
+
+
+ + + +
+

+ + #regexObject (readonly) + + + + + +

+
+ +

Returns the value of attribute regex.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+13
+14
+15
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 13
+
+def regex
+  @regex
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #match_instrument?(metric_stream) ⇒ Boolean + + + + + +

+
+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + +
  • + +
+ +
+ + + + +
+
+
+
+24
+25
+26
+27
+28
+29
+30
+31
+32
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 24
+
+def match_instrument?(metric_stream)
+  return false if @name && !name_match(metric_stream.name)
+  return false if @options[:type] && @options[:type] != metric_stream.instrument_kind
+  return false if @options[:unit] && @options[:unit] != metric_stream.unit
+  return false if @options[:meter_name] && @options[:meter_name] != metric_stream.instrumentation_scope.name
+  return false if @options[:meter_version] && @options[:meter_version] != metric_stream.instrumentation_scope.version
+
+  true
+end
+
+
+ +
+

+ + #name_match(stream_name) ⇒ Object + + + + + +

+ + + + +
+
+
+
+34
+35
+36
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 34
+
+def name_match(stream_name)
+  !!@regex&.match(stream_name)
+end
+
+
+ +
+

+ + #valid_aggregation?Boolean + + + + + +

+
+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + +
  • + +
+ +
+ + + + +
+
+
+
+38
+39
+40
+
+
# File 'lib/opentelemetry/sdk/metrics/view/registered_view.rb', line 38
+
+def valid_aggregation?
+  @aggregation.class.name.rpartition('::')[0] == 'OpenTelemetry::SDK::Metrics::Aggregation'
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/_index.html b/opentelemetry-metrics-sdk/v0.3.0/_index.html new file mode 100644 index 000000000..df49277e2 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/_index.html @@ -0,0 +1,449 @@ + + + + + + + OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

OpenTelemetry

+
+

Alphabetic Index

+ +

File Listing

+ + +
+

Namespace Listing A-Z

+ + + + + + + + +
+ + +
    +
  • A
  • +
      + +
    • + Aggregation + + (OpenTelemetry::SDK::Metrics) + +
    • + +
    +
+ + + + + +
    +
  • D
  • +
      + +
    • + Drop + + (OpenTelemetry::SDK::Metrics::Aggregation) + +
    • + +
    +
+ + +
    +
  • E
  • + +
+ + +
    +
  • H
  • +
      + +
    • + Histogram + + (OpenTelemetry::SDK::Metrics::Instrument) + +
    • + +
    • + HistogramDataPoint + + (OpenTelemetry::SDK::Metrics::Aggregation) + +
    • + +
    +
+ + + + + +
    +
  • L
  • +
      + +
    • + LastValue + + (OpenTelemetry::SDK::Metrics::Aggregation) + +
    • + +
    +
+ + +
+ + +
    +
  • M
  • +
      + +
    • + Meter + + (OpenTelemetry::SDK::Metrics) + +
    • + +
    • + MeterProvider + + (OpenTelemetry::SDK::Metrics) + +
    • + +
    • + MetricData + + (OpenTelemetry::SDK::Metrics::State) + +
    • + +
    • + MetricReader + + (OpenTelemetry::SDK::Metrics::Export) + +
    • + +
    • + MetricStore + + (OpenTelemetry::SDK::Metrics::State) + +
    • + +
    • + MetricStream + + (OpenTelemetry::SDK::Metrics::State) + +
    • + +
    • + Metrics + + (OpenTelemetry::SDK) + +
    • + +
    +
+ + +
    +
  • N
  • +
      + +
    • + NumberDataPoint + + (OpenTelemetry::SDK::Metrics::Aggregation) + +
    • + +
    +
+ + + + + + + + +
    +
  • R
  • +
      + +
    • + RegisteredView + + (OpenTelemetry::SDK::Metrics::View) + +
    • + +
    +
+ + +
    +
  • S
  • +
      + +
    • + SDK + + (OpenTelemetry) + +
    • + +
    • + State + + (OpenTelemetry::SDK::Metrics) + +
    • + +
    • + Sum + + (OpenTelemetry::SDK::Metrics::Aggregation) + +
    • + +
    • + SynchronousInstrument + + (OpenTelemetry::SDK::Metrics::Instrument) + +
    • + +
    +
+ + +
    +
  • U
  • +
      + +
    • + UpDownCounter + + (OpenTelemetry::SDK::Metrics::Instrument) + +
    • + +
    +
+ + +
    +
  • V
  • +
      + +
    • + View + + (OpenTelemetry::SDK::Metrics) + +
    • + +
    +
+ +
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/class_list.html b/opentelemetry-metrics-sdk/v0.3.0/class_list.html new file mode 100644 index 000000000..cd845d722 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/class_list.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + Class List + + + +
+
+

Class List

+ + + +
+ + +
+ + diff --git a/opentelemetry-metrics-sdk/v0.3.0/css/common.css b/opentelemetry-metrics-sdk/v0.3.0/css/common.css new file mode 100644 index 000000000..cf25c4523 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/css/common.css @@ -0,0 +1 @@ +/* Override this file with custom rules */ \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/css/full_list.css b/opentelemetry-metrics-sdk/v0.3.0/css/full_list.css new file mode 100644 index 000000000..6eef5e4a0 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/css/full_list.css @@ -0,0 +1,58 @@ +body { + margin: 0; + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + height: 101%; + overflow-x: hidden; + background: #fafafa; +} + +h1 { padding: 12px 10px; padding-bottom: 0; margin: 0; font-size: 1.4em; } +.clear { clear: both; } +.fixed_header { position: fixed; background: #fff; width: 100%; padding-bottom: 10px; margin-top: 0; top: 0; z-index: 9999; height: 70px; } +#search { position: absolute; right: 5px; top: 9px; padding-left: 24px; } +#content.insearch #search, #content.insearch #noresults { background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAAPr6+pKSkoiIiO7u7sjIyNjY2J6engAAAI6OjsbGxjIyMlJSUuzs7KamppSUlPLy8oKCghwcHLKysqSkpJqamvT09Pj4+KioqM7OzkRERAwMDGBgYN7e3ujo6Ly8vCoqKjY2NkZGRtTU1MTExDw8PE5OTj4+PkhISNDQ0MrKylpaWrS0tOrq6nBwcKysrLi4uLq6ul5eXlxcXGJiYoaGhuDg4H5+fvz8/KKiohgYGCwsLFZWVgQEBFBQUMzMzDg4OFhYWBoaGvDw8NbW1pycnOLi4ubm5kBAQKqqqiQkJCAgIK6urnJyckpKSjQ0NGpqatLS0sDAwCYmJnx8fEJCQlRUVAoKCggICLCwsOTk5ExMTPb29ra2tmZmZmhoaNzc3KCgoBISEiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCAAAACwAAAAAEAAQAAAHaIAAgoMgIiYlg4kACxIaACEJCSiKggYMCRselwkpghGJBJEcFgsjJyoAGBmfggcNEx0flBiKDhQFlIoCCA+5lAORFb4AJIihCRbDxQAFChAXw9HSqb60iREZ1omqrIPdJCTe0SWI09GBACH5BAkIAAAALAAAAAAQABAAAAdrgACCgwc0NTeDiYozCQkvOTo9GTmDKy8aFy+NOBA7CTswgywJDTIuEjYFIY0JNYMtKTEFiRU8Pjwygy4ws4owPyCKwsMAJSTEgiQlgsbIAMrO0dKDGMTViREZ14kYGRGK38nHguHEJcvTyIEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDAggPg4iJAAMJCRUAJRIqiRGCBI0WQEEJJkWDERkYAAUKEBc4Po1GiKKJHkJDNEeKig4URLS0ICImJZAkuQAhjSi/wQyNKcGDCyMnk8u5rYrTgqDVghgZlYjcACTA1sslvtHRgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCQARAtOUoQRGRiFD0kJUYWZhUhKT1OLhR8wBaaFBzQ1NwAlkIszCQkvsbOHL7Y4q4IuEjaqq0ZQD5+GEEsJTDCMmIUhtgk1lo6QFUwJVDKLiYJNUd6/hoEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4uen4ICCA+IkIsDCQkVACWmhwSpFqAABQoQF6ALTkWFnYMrVlhWvIKTlSAiJiVVPqlGhJkhqShHV1lCW4cMqSkAR1ofiwsjJyqGgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCSMhREZGIYYGY2ElYebi56fhyWQniSKAKKfpaCLFlAPhl0gXYNGEwkhGYREUywag1wJwSkHNDU3D0kJYIMZQwk8MjPBLx9eXwuETVEyAC/BOKsuEjYFhoEAIfkECQgAAAAsAAAAABAAEAAAB2eAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4ueICImip6CIQkJKJ4kigynKaqKCyMnKqSEK05StgAGQRxPYZaENqccFgIID4KXmQBhXFkzDgOnFYLNgltaSAAEpxa7BQoQF4aBACH5BAkIAAAALAAAAAAQABAAAAdogACCg4SFggJiPUqCJSWGgkZjCUwZACQkgxGEXAmdT4UYGZqCGWQ+IjKGGIUwPzGPhAc0NTewhDOdL7Ykji+dOLuOLhI2BbaFETICx4MlQitdqoUsCQ2vhKGjglNfU0SWmILaj43M5oEAOwAAAAAAAAAAAA==) no-repeat center left; } +#full_list { padding: 0; list-style: none; margin-left: 0; margin-top: 80px; font-size: 1.1em; } +#full_list ul { padding: 0; } +#full_list li { padding: 0; margin: 0; list-style: none; } +#full_list li .item { padding: 5px 5px 5px 12px; } +#noresults { padding: 7px 12px; background: #fff; } +#content.insearch #noresults { margin-left: 7px; } +li.collapsed ul { display: none; } +li a.toggle { cursor: default; position: relative; left: -5px; top: 4px; text-indent: -999px; width: 10px; height: 9px; margin-left: -10px; display: block; float: left; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC) no-repeat bottom left; } +li.collapsed a.toggle { cursor: default; background-position: top left; } +li { color: #666; cursor: pointer; } +li.deprecated { text-decoration: line-through; font-style: italic; } +li.odd { background: #f0f0f0; } +li.even { background: #fafafa; } +.item:hover { background: #ddd; } +li small:before { content: "("; } +li small:after { content: ")"; } +li small.search_info { display: none; } +a, a:visited { text-decoration: none; color: #05a; } +li.clicked > .item { background: #05a; color: #ccc; } +li.clicked > .item a, li.clicked > .item a:visited { color: #eee; } +li.clicked > .item a.toggle { opacity: 0.5; background-position: bottom right; } +li.collapsed.clicked a.toggle { background-position: top right; } +#search input { border: 1px solid #bbb; border-radius: 3px; } +#full_list_nav { margin-left: 10px; font-size: 0.9em; display: block; color: #aaa; } +#full_list_nav a, #nav a:visited { color: #358; } +#full_list_nav a:hover { background: transparent; color: #5af; } +#full_list_nav span:after { content: ' | '; } +#full_list_nav span:last-child:after { content: ''; } + +#content h1 { margin-top: 0; } +li { white-space: nowrap; cursor: normal; } +li small { display: block; font-size: 0.8em; } +li small:before { content: ""; } +li small:after { content: ""; } +li small.search_info { display: none; } +#search { width: 170px; position: static; margin: 3px; margin-left: 10px; font-size: 0.9em; color: #666; padding-left: 0; padding-right: 24px; } +#content.insearch #search { background-position: center right; } +#search input { width: 110px; } + +#full_list.insearch ul { display: block; } +#full_list.insearch .item { display: none; } +#full_list.insearch .found { display: block; padding-left: 11px !important; } +#full_list.insearch li a.toggle { display: none; } +#full_list.insearch li small.search_info { display: block; } diff --git a/opentelemetry-metrics-sdk/v0.3.0/css/style.css b/opentelemetry-metrics-sdk/v0.3.0/css/style.css new file mode 100644 index 000000000..f169a6518 --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/css/style.css @@ -0,0 +1,503 @@ +html { + width: 100%; + height: 100%; +} +body { + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + width: 100%; + margin: 0; + padding: 0; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; +} + +#nav { + position: relative; + width: 100%; + height: 100%; + border: 0; + border-right: 1px dotted #eee; + overflow: auto; +} +.nav_wrap { + margin: 0; + padding: 0; + width: 20%; + height: 100%; + position: relative; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; + flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex: 1 0; +} +#resizer { + position: absolute; + right: -5px; + top: 0; + width: 10px; + height: 100%; + cursor: col-resize; + z-index: 9999; +} +#main { + flex: 5 1; + -webkit-flex: 5 1; + -ms-flex: 5 1; + outline: none; + position: relative; + background: #fff; + padding: 1.2em; + padding-top: 0.2em; + box-sizing: border-box; +} + +@media (max-width: 920px) { + .nav_wrap { width: 100%; top: 0; right: 0; overflow: visible; position: absolute; } + #resizer { display: none; } + #nav { + z-index: 9999; + background: #fff; + display: none; + position: absolute; + top: 40px; + right: 12px; + width: 500px; + max-width: 80%; + height: 80%; + overflow-y: scroll; + border: 1px solid #999; + border-collapse: collapse; + box-shadow: -7px 5px 25px #aaa; + border-radius: 2px; + } +} + +@media (min-width: 920px) { + body { height: 100%; overflow: hidden; } + #main { height: 100%; overflow: auto; } + #search { display: none; } +} + +@media (max-width: 320px) { + body { height: 100%; overflow: hidden; overflow-wrap: break-word; } + #main { height: 100%; overflow: auto; } +} + +#main img { max-width: 100%; } +h1 { font-size: 25px; margin: 1em 0 0.5em; padding-top: 4px; border-top: 1px dotted #d5d5d5; } +h1.noborder { border-top: 0px; margin-top: 0; padding-top: 4px; } +h1.title { margin-bottom: 10px; } +h1.alphaindex { margin-top: 0; font-size: 22px; } +h2 { + padding: 0; + padding-bottom: 3px; + border-bottom: 1px #aaa solid; + font-size: 1.4em; + margin: 1.8em 0 0.5em; + position: relative; +} +h2 small { font-weight: normal; font-size: 0.7em; display: inline; position: absolute; right: 0; } +h2 small a { + display: block; + height: 20px; + border: 1px solid #aaa; + border-bottom: 0; + border-top-left-radius: 5px; + background: #f8f8f8; + position: relative; + padding: 2px 7px; +} +a { font-weight: 550; } +.clear { clear: both; } +.inline { display: inline; } +.inline p:first-child { display: inline; } +.docstring, .tags, #filecontents { font-size: 15px; line-height: 1.5145em; } +.docstring p > code, .docstring p > tt, .tags p > code, .tags p > tt { + color: #c7254e; background: #f9f2f4; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.docstring h1, .docstring h2, .docstring h3, .docstring h4 { padding: 0; border: 0; border-bottom: 1px dotted #bbb; } +.docstring h1 { font-size: 1.2em; } +.docstring h2 { font-size: 1.1em; } +.docstring h3, .docstring h4 { font-size: 1em; border-bottom: 0; padding-top: 10px; } +.summary_desc .object_link a, .docstring .object_link a { + font-family: monospace; font-size: 1.05em; + color: #05a; background: #EDF4FA; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.rdoc-term { padding-right: 25px; font-weight: bold; } +.rdoc-list p { margin: 0; padding: 0; margin-bottom: 4px; } +.summary_desc pre.code .object_link a, .docstring pre.code .object_link a { + padding: 0px; background: inherit; color: inherit; border-radius: inherit; +} + +/* style for */ +#filecontents table, .docstring table { border-collapse: collapse; } +#filecontents table th, #filecontents table td, +.docstring table th, .docstring table td { border: 1px solid #ccc; padding: 8px; padding-right: 17px; } +#filecontents table tr:nth-child(odd), +.docstring table tr:nth-child(odd) { background: #eee; } +#filecontents table tr:nth-child(even), +.docstring table tr:nth-child(even) { background: #fff; } +#filecontents table th, .docstring table th { background: #fff; } + +/* style for
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/opentelemetry-metrics-sdk/v0.3.0/method_list.html b/opentelemetry-metrics-sdk/v0.3.0/method_list.html new file mode 100644 index 000000000..91a347ebd --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/method_list.html @@ -0,0 +1,990 @@ + + + + + + + + + + + + + + + + + + Method List + + + +
+
+

Method List

+ + + +
+ +
    + + +
  • +
    + #add + OpenTelemetry::SDK::Metrics::Instrument::Counter +
    +
  • + + +
  • +
    + #add + OpenTelemetry::SDK::Metrics::Instrument::UpDownCounter +
    +
  • + + +
  • +
    + #add_metric_reader + OpenTelemetry::SDK::Metrics::Meter +
    +
  • + + +
  • +
    + #add_metric_reader + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #add_metric_stream + OpenTelemetry::SDK::Metrics::State::MetricStore +
    +
  • + + +
  • +
    + #add_view + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #aggregate_metric_data + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #aggregation + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #aggregation_temporality + OpenTelemetry::SDK::Metrics::Aggregation::Sum +
    +
  • + + +
  • +
    + #aggregation_temporality + OpenTelemetry::SDK::Metrics::Aggregation::Drop +
    +
  • + + +
  • +
    + #aggregation_temporality + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #aggregation_temporality + OpenTelemetry::SDK::Metrics::Aggregation::LastValue +
    +
  • + + +
  • +
    + #aggregation_temporality + OpenTelemetry::SDK::Metrics::Aggregation::ExplicitBucketHistogram +
    +
  • + + +
  • +
    + #attribute_keys + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #attributes + OpenTelemetry::SDK::Metrics::Aggregation::NumberDataPoint +
    +
  • + + +
  • +
    + #attributes + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #bucket_counts + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #collect + OpenTelemetry::SDK::Metrics::Aggregation::Sum +
    +
  • + + +
  • +
    + #collect + OpenTelemetry::SDK::Metrics::Aggregation::Drop +
    +
  • + + +
  • +
    + #collect + OpenTelemetry::SDK::Metrics::State::MetricStore +
    +
  • + + +
  • +
    + #collect + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #collect + OpenTelemetry::SDK::Metrics::Export::MetricReader +
    +
  • + + +
  • +
    + #collect + OpenTelemetry::SDK::Metrics::Aggregation::LastValue +
    +
  • + + +
  • +
    + #collect + OpenTelemetry::SDK::Metrics::Aggregation::ExplicitBucketHistogram +
    +
  • + + +
  • +
    + #count + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #create_instrument + OpenTelemetry::SDK::Metrics::Meter +
    +
  • + + +
  • +
    + #data_points + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #data_points + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #description + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #description + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #description + OpenTelemetry::SDK::Metrics::Instrument::ObservableGauge +
    +
  • + + +
  • +
    + #description + OpenTelemetry::SDK::Metrics::Instrument::ObservableCounter +
    +
  • + + +
  • +
    + #description + OpenTelemetry::SDK::Metrics::Instrument::ObservableUpDownCounter +
    +
  • + + +
  • +
    + #exemplars + OpenTelemetry::SDK::Metrics::Aggregation::NumberDataPoint +
    +
  • + + +
  • +
    + #exemplars + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #explicit_bounds + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #export + OpenTelemetry::SDK::Metrics::Export::ConsoleMetricPullExporter +
    +
  • + + +
  • +
    + #export + OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter +
    +
  • + + +
  • +
    + #find_registered_view + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #force_flush + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #force_flush + OpenTelemetry::SDK::Metrics::Export::MetricReader +
    +
  • + + +
  • +
    + #force_flush + OpenTelemetry::SDK::Metrics::Export::PeriodicMetricReader +
    +
  • + + +
  • +
    + #force_flush + OpenTelemetry::SDK::Metrics::Export::ConsoleMetricPullExporter +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Meter +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Aggregation::Sum +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Aggregation::Drop +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::State::MetricStore +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Export::MetricReader +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Aggregation::LastValue +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Instrument::ObservableGauge +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Export::PeriodicMetricReader +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Instrument::ObservableCounter +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Instrument::SynchronousInstrument +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Export::ConsoleMetricPullExporter +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Aggregation::ExplicitBucketHistogram +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::SDK::Metrics::Instrument::ObservableUpDownCounter +
    +
  • + + +
  • +
    + #instrument_kind + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #instrument_kind + OpenTelemetry::SDK::Metrics::Instrument::Counter +
    +
  • + + +
  • +
    + #instrument_kind + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #instrument_kind + OpenTelemetry::SDK::Metrics::Instrument::Histogram +
    +
  • + + +
  • +
    + #instrument_kind + OpenTelemetry::SDK::Metrics::Instrument::UpDownCounter +
    +
  • + + +
  • +
    + #instrumentation_scope + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #instrumentation_scope + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #match_instrument? + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #max + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #meter + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #metric_readers + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #metric_snapshots + OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter +
    +
  • + + +
  • +
    + #metric_store + OpenTelemetry::SDK::Metrics::Export::MetricReader +
    +
  • + + +
  • +
    + #min + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #name + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #name + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #name + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #name + OpenTelemetry::SDK::Metrics::Instrument::ObservableGauge +
    +
  • + + +
  • +
    + #name + OpenTelemetry::SDK::Metrics::Instrument::ObservableCounter +
    +
  • + + +
  • +
    + #name + OpenTelemetry::SDK::Metrics::Instrument::ObservableUpDownCounter +
    +
  • + + +
  • +
    + #name_match + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #pull + OpenTelemetry::SDK::Metrics::Export::ConsoleMetricPullExporter +
    +
  • + + +
  • +
    + #pull + OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter +
    +
  • + + +
  • +
    + #record + OpenTelemetry::SDK::Metrics::Instrument::Histogram +
    +
  • + + +
  • +
    + #regex + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #register_synchronous_instrument + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #register_with_new_metric_store + OpenTelemetry::SDK::Metrics::Instrument::SynchronousInstrument +
    +
  • + + +
  • +
    + #registered_views + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #reset + OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter +
    +
  • + + +
  • +
    + #resource + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #resource + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #shutdown + OpenTelemetry::SDK::Metrics::MeterProvider +
    +
  • + + +
  • +
    + #shutdown + OpenTelemetry::SDK::Metrics::Export::MetricReader +
    +
  • + + +
  • +
    + #shutdown + OpenTelemetry::SDK::Metrics::Export::PeriodicMetricReader +
    +
  • + + +
  • +
    + #shutdown + OpenTelemetry::SDK::Metrics::Export::ConsoleMetricPullExporter +
    +
  • + + +
  • +
    + #shutdown + OpenTelemetry::SDK::Metrics::Export::InMemoryMetricPullExporter +
    +
  • + + +
  • +
    + #start_time_unix_nano + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #start_time_unix_nano + OpenTelemetry::SDK::Metrics::Aggregation::NumberDataPoint +
    +
  • + + +
  • +
    + #start_time_unix_nano + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #sum + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #time_unix_nano + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #time_unix_nano + OpenTelemetry::SDK::Metrics::Aggregation::NumberDataPoint +
    +
  • + + +
  • +
    + #time_unix_nano + OpenTelemetry::SDK::Metrics::Aggregation::HistogramDataPoint +
    +
  • + + +
  • +
    + #to_s + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #unit + OpenTelemetry::SDK::Metrics::State::MetricData +
    +
  • + + +
  • +
    + #unit + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #unit + OpenTelemetry::SDK::Metrics::Instrument::ObservableGauge +
    +
  • + + +
  • +
    + #unit + OpenTelemetry::SDK::Metrics::Instrument::ObservableCounter +
    +
  • + + +
  • +
    + #unit + OpenTelemetry::SDK::Metrics::Instrument::ObservableUpDownCounter +
    +
  • + + +
  • +
    + #update + OpenTelemetry::SDK::Metrics::Aggregation::Sum +
    +
  • + + +
  • +
    + #update + OpenTelemetry::SDK::Metrics::Aggregation::Drop +
    +
  • + + +
  • +
    + #update + OpenTelemetry::SDK::Metrics::State::MetricStream +
    +
  • + + +
  • +
    + #update + OpenTelemetry::SDK::Metrics::Aggregation::LastValue +
    +
  • + + +
  • +
    + #update + OpenTelemetry::SDK::Metrics::Aggregation::ExplicitBucketHistogram +
    +
  • + + +
  • +
    + #utf8mb3_encoding? + OpenTelemetry::SDK::Metrics::Meter +
    +
  • + + +
  • +
    + #valid_aggregation? + OpenTelemetry::SDK::Metrics::View::RegisteredView +
    +
  • + + +
  • +
    + #value + OpenTelemetry::SDK::Metrics::Aggregation::NumberDataPoint +
    +
  • + + + +
+
+ + diff --git a/opentelemetry-metrics-sdk/v0.3.0/top-level-namespace.html b/opentelemetry-metrics-sdk/v0.3.0/top-level-namespace.html new file mode 100644 index 000000000..40efd706f --- /dev/null +++ b/opentelemetry-metrics-sdk/v0.3.0/top-level-namespace.html @@ -0,0 +1,110 @@ + + + + + + + Top Level Namespace + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Top Level Namespace + + + +

+
+ + + + + + + + + + + +
+ +

Defined Under Namespace

+

+ + + Modules: OpenTelemetry + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file