@@ -88,16 +88,16 @@ public class Gauge<NumType: Numeric, Labels: MetricLabels>: Metric, PrometheusHa
8888 /// - labels: Labels to attach to the value
8989 /// - done: Completion handler
9090 ///
91- public func inc( _ amount: NumType , _ labels: Labels ? = nil , _ done: @escaping ( ) -> Void = { } ) {
91+ public func inc( _ amount: NumType , _ labels: Labels ? = nil , _ done: @escaping ( NumType ) -> Void = { _ in } ) {
9292 prometheusQueue. async ( flags: . barrier) {
9393 if let labels = labels {
9494 var val = self . metrics [ labels] ?? self . initialValue
9595 val += amount
9696 self . metrics [ labels] = val
97- done ( )
97+ done ( val )
9898 } else {
9999 self . value += amount
100- done ( )
100+ done ( self . value )
101101 }
102102 }
103103 }
@@ -108,9 +108,9 @@ public class Gauge<NumType: Numeric, Labels: MetricLabels>: Metric, PrometheusHa
108108 /// - labels: Labels to attach to the value
109109 /// - done: Completion handler
110110 ///
111- public func inc( _ labels: Labels ? = nil , _ done: @escaping ( ) -> Void = { } ) {
112- self . inc ( 1 , labels) {
113- done ( )
111+ public func inc( _ labels: Labels ? = nil , _ done: @escaping ( NumType ) -> Void = { _ in } ) {
112+ self . inc ( 1 , labels) { value in
113+ done ( value )
114114 }
115115 }
116116
@@ -121,16 +121,16 @@ public class Gauge<NumType: Numeric, Labels: MetricLabels>: Metric, PrometheusHa
121121 /// - labels: Labels to attach to the value
122122 /// - done: Completion handler
123123 ///
124- public func dec( _ amount: NumType , _ labels: Labels ? = nil , _ done: @escaping ( ) -> Void = { } ) {
124+ public func dec( _ amount: NumType , _ labels: Labels ? = nil , _ done: @escaping ( NumType ) -> Void = { _ in } ) {
125125 prometheusQueue. async ( flags: . barrier) {
126126 if let labels = labels {
127127 var val = self . metrics [ labels] ?? self . initialValue
128128 val -= amount
129129 self . metrics [ labels] = val
130- done ( )
130+ done ( val )
131131 } else {
132132 self . value -= amount
133- done ( )
133+ done ( self . value )
134134 }
135135 }
136136 }
@@ -140,9 +140,9 @@ public class Gauge<NumType: Numeric, Labels: MetricLabels>: Metric, PrometheusHa
140140 /// - Parameters:
141141 /// - labels: Labels to attach to the value
142142 ///
143- public func dec( _ labels: Labels ? = nil , _ done: @escaping ( ) -> Void = { } ) {
144- self . dec ( 1 , labels) {
145- done ( )
143+ public func dec( _ labels: Labels ? = nil , _ done: @escaping ( NumType ) -> Void = { _ in } ) {
144+ self . dec ( 1 , labels) { value in
145+ done ( value )
146146 }
147147 }
148148
0 commit comments