@@ -18,6 +18,8 @@ type Metrics struct {
1818 TMaxTimeoutCounter metrics.Counter
1919 ConnectionAcceptErrorMeter metrics.Meter
2020 ConnectionCloseErrorMeter metrics.Meter
21+ ConnectionWantCounter metrics.Counter
22+ ConnectionGotCounter metrics.Counter
2123 ImpMeter metrics.Meter
2224 AppRequestMeter metrics.Meter
2325 NoCookieMeter metrics.Meter
@@ -160,6 +162,8 @@ func NewBlankMetrics(registry metrics.Registry, exchanges []string, disabledMetr
160162 ConnectionCounter : metrics.NilCounter {},
161163 ConnectionAcceptErrorMeter : blankMeter ,
162164 ConnectionCloseErrorMeter : blankMeter ,
165+ ConnectionWantCounter : metrics.NilCounter {},
166+ ConnectionGotCounter : metrics.NilCounter {},
163167 ImpMeter : blankMeter ,
164168 AppRequestMeter : blankMeter ,
165169 DebugRequestMeter : blankMeter ,
@@ -287,6 +291,8 @@ func NewMetrics(registry metrics.Registry, exchanges []openrtb_ext.BidderName, d
287291 newMetrics .TMaxTimeoutCounter = metrics .GetOrRegisterCounter ("tmax_timeout" , registry )
288292 newMetrics .ConnectionAcceptErrorMeter = metrics .GetOrRegisterMeter ("connection_accept_errors" , registry )
289293 newMetrics .ConnectionCloseErrorMeter = metrics .GetOrRegisterMeter ("connection_close_errors" , registry )
294+ newMetrics .ConnectionWantCounter = metrics .GetOrRegisterCounter ("connection_want" , registry )
295+ newMetrics .ConnectionGotCounter = metrics .GetOrRegisterCounter ("connection_got" , registry )
290296 newMetrics .ImpMeter = metrics .GetOrRegisterMeter ("imps_requested" , registry )
291297
292298 newMetrics .ImpsTypeBanner = metrics .GetOrRegisterMeter ("imp_banner" , registry )
@@ -670,6 +676,14 @@ func (me *Metrics) RecordConnectionClose(success bool) {
670676 }
671677}
672678
679+ func (me * Metrics ) RecordConnectionWant () {
680+ me .ConnectionWantCounter .Inc (1 )
681+ }
682+
683+ func (me * Metrics ) RecordConnectionGot () {
684+ me .ConnectionGotCounter .Inc (1 )
685+ }
686+
673687// RecordRequestTime implements a part of the MetricsEngine interface. The calling code is responsible
674688// for determining the call duration.
675689func (me * Metrics ) RecordRequestTime (labels Labels , length time.Duration ) {
0 commit comments