@@ -128,42 +128,24 @@ func main() {
128
128
dropReporter := initializeDropsondeReporter (prefix , logger , c )
129
129
promReporter := initializePrometheusReporter (c )
130
130
131
- routeRegistryReporters := make ([]metrics.RouteRegistryReporter , 0 )
131
+ reporters := make ([]metrics.MetricReporter , 0 )
132
132
if dropReporter != nil {
133
- routeRegistryReporters = append (routeRegistryReporters , dropReporter )
133
+ reporters = append (reporters , dropReporter )
134
134
}
135
135
if promReporter != nil {
136
- routeRegistryReporters = append (routeRegistryReporters , promReporter )
136
+ reporters = append (reporters , promReporter )
137
137
}
138
- registryMetrics := metrics .NewMultiRouteRegistryReporter ( routeRegistryReporters ... )
138
+ metricReporter := metrics .NewMultiMetricReporter ( reporters ... )
139
139
140
- proxyReporters := make ([]metrics.ProxyReporter , 0 )
141
- if dropReporter != nil {
142
- proxyReporters = append (proxyReporters , dropReporter )
143
- }
144
- if promReporter != nil {
145
- proxyReporters = append (proxyReporters , promReporter )
146
- }
147
- proxyMetrics := metrics .NewMultiProxyReporter (proxyReporters ... )
148
-
149
- monitorReporters := make ([]metrics.MonitorReporter , 0 )
150
- if dropReporter != nil {
151
- monitorReporters = append (monitorReporters , dropReporter )
152
- }
153
- if promReporter != nil {
154
- monitorReporters = append (monitorReporters , promReporter )
155
- }
156
- monitorMetrics := metrics .NewMultiMonitorReporter (monitorReporters ... )
157
-
158
- registry := rregistry .NewRouteRegistry (grlog .CreateLoggerWithSource (prefix , "registry" ), c , registryMetrics )
140
+ registry := rregistry .NewRouteRegistry (grlog .CreateLoggerWithSource (prefix , "registry" ), c , metricReporter )
159
141
varz := rvarz .NewVarz (registry )
160
- compositeReporter := & metrics.CompositeReporter {VarzReporter : varz , ProxyReporter : proxyMetrics }
142
+ compositeReporter := & metrics.CompositeReporter {VarzReporter : varz , MetricReporter : metricReporter }
161
143
162
144
if c .SuspendPruningIfNatsUnavailable {
163
145
registry .SuspendPruning (func () bool { return ! (natsClient .Status () == nats .CONNECTED ) })
164
146
}
165
147
166
- fdMonitor := initializeFDMonitor (monitorMetrics , grlog .CreateLoggerWithSource (prefix , "FileDescriptor" ))
148
+ fdMonitor := initializeFDMonitor (metricReporter , grlog .CreateLoggerWithSource (prefix , "FileDescriptor" ))
167
149
168
150
accessLogger , err := accesslog .CreateRunningAccessLogger (
169
151
grlog .CreateLoggerWithSource (prefix , "access-grlog" ),
@@ -261,7 +243,7 @@ func main() {
261
243
}
262
244
263
245
subscriber := mbus .NewSubscriber (natsClient , registry , c , natsReconnected , grlog .CreateLoggerWithSource (prefix , "subscriber" ))
264
- natsMonitor := initializeNATSMonitor (subscriber , monitorMetrics , grlog .CreateLoggerWithSource (prefix , "NATSMonitor" ))
246
+ natsMonitor := initializeNATSMonitor (subscriber , metricReporter , grlog .CreateLoggerWithSource (prefix , "NATSMonitor" ))
265
247
266
248
members = append (members , grouper.Member {Name : "fdMonitor" , Runner : fdMonitor })
267
249
members = append (members , grouper.Member {Name : "subscriber" , Runner : subscriber })
@@ -273,8 +255,8 @@ func main() {
273
255
monitor := ifrit .Invoke (sigmon .New (group , syscall .SIGTERM , syscall .SIGINT , syscall .SIGUSR1 ))
274
256
275
257
go func () {
276
- time .Sleep (c .RouteLatencyMetricMuzzleDuration ) // this way we avoid reporting metrics for pre-existing routes
277
- registryMetrics .UnmuzzleRouteRegistrationLatency () // Required for Envelope V1. Keep it while we have both Envelope V1 and Prometheus.
258
+ time .Sleep (c .RouteLatencyMetricMuzzleDuration ) // this way we avoid reporting metrics for pre-existing routes
259
+ metricReporter .UnmuzzleRouteRegistrationLatency () // Required for Envelope V1. Keep it while we have both Envelope V1 and Prometheus.
278
260
}()
279
261
280
262
<- monitor .Ready ()
@@ -289,7 +271,7 @@ func main() {
289
271
}
290
272
291
273
// initializeDropsondeReporter setups metrics via dropsonse if enabled
292
- func initializeDropsondeReporter (prefix string , logger * slog.Logger , c * config.Config ) * metrics.MetricsReporter {
274
+ func initializeDropsondeReporter (prefix string , logger * slog.Logger , c * config.Config ) * metrics.Metrics {
293
275
if ! c .EnableEnvelopeV1Metrics {
294
276
return nil
295
277
}
@@ -310,14 +292,14 @@ func initializePrometheusReporter(c *config.Config) *metrics_prometheus.Metrics
310
292
return metrics_prometheus .NewMetrics (promRegistry , c .PerRequestMetricsReporting , c .Prometheus .Meters )
311
293
}
312
294
313
- func initializeFDMonitor (reporter metrics.MultiMonitorReporter , logger * slog.Logger ) * monitor.FileDescriptor {
295
+ func initializeFDMonitor (reporter metrics.MetricReporter , logger * slog.Logger ) * monitor.FileDescriptor {
314
296
pid := os .Getpid ()
315
297
path := fmt .Sprintf ("/proc/%d/fd" , pid )
316
298
ticker := time .NewTicker (time .Second * 5 )
317
299
return monitor .NewFileDescriptor (path , ticker , reporter , logger )
318
300
}
319
301
320
- func initializeNATSMonitor (subscriber * mbus.Subscriber , reporter metrics.MultiMonitorReporter , logger * slog.Logger ) * monitor.NATSMonitor {
302
+ func initializeNATSMonitor (subscriber * mbus.Subscriber , reporter metrics.MetricReporter , logger * slog.Logger ) * monitor.NATSMonitor {
321
303
ticker := time .NewTicker (time .Second * 5 )
322
304
return & monitor.NATSMonitor {
323
305
Subscriber : subscriber ,
@@ -327,7 +309,7 @@ func initializeNATSMonitor(subscriber *mbus.Subscriber, reporter metrics.MultiMo
327
309
}
328
310
}
329
311
330
- func initializeMetrics (sender * metric_sender.MetricSender , c * config.Config , logger * slog.Logger ) * metrics.MetricsReporter {
312
+ func initializeMetrics (sender * metric_sender.MetricSender , c * config.Config , logger * slog.Logger ) * metrics.Metrics {
331
313
// 5 sec is dropsonde default batching interval
332
314
batcher := metricbatcher .New (sender , 5 * time .Second )
333
315
batcher .AddConsistentlyEmittedMetrics ("bad_gateways" ,
@@ -349,7 +331,7 @@ func initializeMetrics(sender *metric_sender.MetricSender, c *config.Config, log
349
331
"websocket_upgrades" ,
350
332
)
351
333
352
- return & metrics.MetricsReporter {Sender : sender , Batcher : batcher , PerRequestMetricsReporting : c .PerRequestMetricsReporting , Logger : logger }
334
+ return & metrics.Metrics {Sender : sender , Batcher : batcher , PerRequestMetricsReporting : c .PerRequestMetricsReporting , Logger : logger }
353
335
}
354
336
355
337
func createCrypto (logger * slog.Logger , secret string ) * secure.AesGCM {
0 commit comments