@@ -20,6 +20,7 @@ class MeterSdk: Meter {
2020 fileprivate let collectLock = Lock ( )
2121 let meterName : String
2222 var metricProcessor : MetricProcessor
23+ var resource : Resource
2324
2425 var intCounters = [ String : CounterMetricSdk < Int > ] ( )
2526 var doubleCounters = [ String : CounterMetricSdk < Double > ] ( )
@@ -28,9 +29,10 @@ class MeterSdk: Meter {
2829 var intObservers = [ String: IntObserverMetricSdk] ( )
2930 var doubleObservers = [ String: DoubleObserverMetricSdk] ( )
3031
31- init ( meterName: String , metricProcessor: MetricProcessor ) {
32- self . meterName = meterName
33- self . metricProcessor = metricProcessor
32+ init ( meterSharedState: MeterSharedState , instrumentationLibraryInfo: InstrumentationLibraryInfo ) {
33+ self . meterName = instrumentationLibraryInfo. name
34+ self . resource = meterSharedState. resource
35+ self . metricProcessor = meterSharedState. metricProcessor
3436 }
3537
3638 func getLabelSet( labels: [ String : String ] ) -> LabelSet {
@@ -45,7 +47,7 @@ class MeterSdk: Meter {
4547 let metricName = counter. key
4648 let counterInstrument = counter. value
4749
48- var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . intSum)
50+ var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . intSum, resource : resource )
4951
5052 counterInstrument. boundInstruments. forEach { boundInstrument in
5153 let labelSet = boundInstrument. key
@@ -80,7 +82,7 @@ class MeterSdk: Meter {
8082 let metricName = counter. key
8183 let counterInstrument = counter. value
8284
83- var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . doubleSum)
85+ var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . doubleSum, resource : resource )
8486
8587 counterInstrument. boundInstruments. forEach { boundInstrument in
8688 let labelSet = boundInstrument. key
@@ -115,7 +117,7 @@ class MeterSdk: Meter {
115117 intMeasures. forEach { measure in
116118 let metricName = measure. key
117119 let measureInstrument = measure. value
118- var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . intSummary)
120+ var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . intSummary, resource : resource )
119121 measureInstrument. boundInstruments. forEach { boundInstrument in
120122 let labelSet = boundInstrument. key
121123 let aggregator = boundInstrument. value. getAggregator ( )
@@ -130,7 +132,7 @@ class MeterSdk: Meter {
130132 doubleMeasures. forEach { measure in
131133 let metricName = measure. key
132134 let measureInstrument = measure. value
133- var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . doubleSummary)
135+ var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . doubleSummary, resource : resource )
134136 measureInstrument. boundInstruments. forEach { boundInstrument in
135137 let labelSet = boundInstrument. key
136138 let aggregator = boundInstrument. value. getAggregator ( )
@@ -145,7 +147,7 @@ class MeterSdk: Meter {
145147 intObservers. forEach { observer in
146148 let metricName = observer. key
147149 let observerInstrument = observer. value
148- var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . intSum)
150+ var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . intSum, resource : resource )
149151 observerInstrument. invokeCallback ( )
150152
151153 observerInstrument. observerHandles. forEach { handle in
@@ -162,7 +164,7 @@ class MeterSdk: Meter {
162164 doubleObservers. forEach { observer in
163165 let metricName = observer. key
164166 let observerInstrument = observer. value
165- var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . doubleSum)
167+ var metric = Metric ( namespace: meterName, name: metricName, desc: meterName + metricName, type: AggregationType . doubleSum, resource : resource )
166168 observerInstrument. invokeCallback ( )
167169
168170 observerInstrument. observerHandles. forEach { handle in
0 commit comments