Skip to content

Commit 36171b1

Browse files
committed
updated tests
1 parent 513faf1 commit 36171b1

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

Sources/OpenTelemetryApi/Metrics/ProxyMeter.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ public struct ProxyMeter: Meter {
2929
return realMeter?.createDoubleMeasure(name: name, absolute: absolute) ?? AnyMeasureMetric<Double>(NoopMeasureMetric<Double>())
3030
}
3131

32+
public func createIntObservableGauge(name: String, callback: @escaping (IntObserverMetric) -> ()) -> IntObserverMetric {
33+
return realMeter?.createIntObservableGauge(name: name, callback: callback) ?? NoopIntObserverMetric()
34+
}
35+
36+
public func createDoubleObservableGauge(name: String, callback: @escaping (DoubleObserverMetric) -> ()) -> DoubleObserverMetric {
37+
return realMeter?.createDoubleObservableGauge(name: name, callback: callback) ?? NoopDoubleObserverMetric()
38+
}
39+
3240
public func createIntObserver(name: String, absolute: Bool, callback: @escaping (IntObserverMetric) -> Void) -> IntObserverMetric {
3341
return realMeter?.createIntObserver(name: name, absolute: absolute, callback: callback) ?? NoopIntObserverMetric()
3442
}

Sources/OpenTelemetrySdk/Metrics/MeterSdk.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ class MeterSdk: Meter {
145145

146146
var metric = Metric(namespace: meterName, name: metricName, desc: meterName+metricName, type: .intGauge, resource: resource, instrumentationLibraryInfo: instrumentationLibraryInfo)
147147

148+
gaugeInstrument.invokeCallback()
149+
148150
gaugeInstrument.observerHandles.forEach { handle in
149151
let labelSet = handle.key
150152
let aggregator = handle.value.aggregator
@@ -163,6 +165,8 @@ class MeterSdk: Meter {
163165

164166
var metric = Metric(namespace: meterName, name: metricName, desc: meterName+metricName, type: .doubleGauge, resource: resource, instrumentationLibraryInfo: instrumentationLibraryInfo)
165167

168+
gaugeInstrument.invokeCallback()
169+
166170
gaugeInstrument.observerHandles.forEach { handle in
167171
let labelSet = handle.key
168172
let aggregator = handle.value.aggregator

Tests/OpenTelemetryApiTests/Metrics/DefaultMeterProviderTests.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,14 @@ class TestNoopMeter: Meter {
8989
return NoopDoubleObserverMetric()
9090
}
9191

92+
func createIntObservableGauge(name: String, callback: @escaping (IntObserverMetric) -> ()) -> IntObserverMetric {
93+
return NoopIntObserverMetric()
94+
}
95+
96+
func createDoubleObservableGauge(name: String, callback: @escaping (DoubleObserverMetric) -> ()) -> DoubleObserverMetric {
97+
return NoopDoubleObserverMetric()
98+
}
99+
92100
func getLabelSet(labels: [String: String]) -> LabelSet {
93101
return LabelSet.empty
94102
}

0 commit comments

Comments
 (0)