@@ -14,13 +14,12 @@ import (
1414 "github.com/grafana/alloy/internal/component/common/loki"
1515 fnet "github.com/grafana/alloy/internal/component/common/net"
1616 "github.com/grafana/alloy/internal/runtime/logging/level"
17- "github.com/grafana/alloy/internal/util"
1817)
1918
2019// Server exposes HTTP routes that ingest log entries and forward them in batches.
2120type Server struct {
22- logger log.Logger
23- metrics * serverMetrics
21+ logger log.Logger
22+ entriesWritten prometheus. Counter
2423
2524 server * fnet.TargetServer
2625 netConfig * fnet.ServerConfig
@@ -56,9 +55,10 @@ type HandlerRoute interface {
5655}
5756
5857type ServerConfig struct {
59- Namespace string
60- NetConfig * fnet.ServerConfig
61- LogsConfig * LogsConfig
58+ Namespace string
59+ EntriesWritten prometheus.Counter
60+ NetConfig * fnet.ServerConfig
61+ LogsConfig * LogsConfig
6262}
6363
6464type LogsConfig struct {
@@ -74,14 +74,14 @@ func NewServer(logger log.Logger, reg prometheus.Registerer, recv loki.LogsBatch
7474 }
7575
7676 return & Server {
77- logger : logger ,
78- metrics : newServerMetrics ( cfg .Namespace , reg ) ,
79- server : server ,
80- netConfig : cfg .NetConfig ,
81- logsConfig : cfg .LogsConfig ,
82- recv : recv ,
83- once : sync.Once {},
84- forceShutdown : make (chan struct {}),
77+ logger : logger ,
78+ entriesWritten : cfg .EntriesWritten ,
79+ server : server ,
80+ netConfig : cfg .NetConfig ,
81+ logsConfig : cfg .LogsConfig ,
82+ recv : recv ,
83+ once : sync.Once {},
84+ forceShutdown : make (chan struct {}),
8585 }, nil
8686}
8787
@@ -167,7 +167,7 @@ func (s *Server) logsHandler(logsFn func(r *http.Request, opts *LogsConfig) ([]l
167167 return
168168 }
169169
170- s .metrics . entriesWritten .Add (float64 (numEntries ))
170+ s .entriesWritten .Add (float64 (numEntries ))
171171
172172 if err != nil {
173173 level .Warn (s .logger ).Log ("msg" , "at least one entry failed to be processed" , "err" , err )
@@ -179,21 +179,3 @@ func (s *Server) logsHandler(logsFn func(r *http.Request, opts *LogsConfig) ([]l
179179 w .WriteHeader (status )
180180 })
181181}
182-
183- type serverMetrics struct {
184- entriesWritten prometheus.Counter
185- }
186-
187- func newServerMetrics (namespace string , reg prometheus.Registerer ) * serverMetrics {
188- m := & serverMetrics {
189- entriesWritten : prometheus .NewCounter (prometheus.CounterOpts {
190- Namespace : namespace ,
191- Name : "entries_written" ,
192- Help : "Total number of entries written." ,
193- }),
194- }
195-
196- m .entriesWritten = util .MustRegisterOrGet (reg , m .entriesWritten ).(prometheus.Counter )
197-
198- return m
199- }
0 commit comments