Changeset 711 in code for trunk


Ignore:
Timestamp:
Nov 17, 2021, 2:58:19 PM (4 years ago)
Author:
contact
Message:

Add message counter metrics

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r706 r711  
    445445}
    446446
     447func (dc *downstreamConn) ReadMessage() (*irc.Message, error) {
     448        msg, err := dc.conn.ReadMessage()
     449        if err != nil {
     450                return nil, err
     451        }
     452        dc.srv.metrics.downstreamInMessagesTotal.Inc()
     453        return msg, nil
     454}
     455
    447456func (dc *downstreamConn) readMessages(ch chan<- event) error {
    448457        for {
     
    499508        }
    500509
     510        dc.srv.metrics.downstreamOutMessagesTotal.Inc()
    501511        dc.conn.SendMessage(msg)
    502512}
  • trunk/server.go

    r710 r711  
    102102                downstreams int64Gauge
    103103                upstreams   int64Gauge
     104
     105                upstreamOutMessagesTotal   prometheus.Counter
     106                upstreamInMessagesTotal    prometheus.Counter
     107                downstreamOutMessagesTotal prometheus.Counter
     108                downstreamInMessagesTotal  prometheus.Counter
    104109        }
    105110}
     
    171176                Help: "Current number of upstream connections",
    172177        }, s.metrics.upstreams.Float64)
     178
     179        s.metrics.upstreamOutMessagesTotal = factory.NewCounter(prometheus.CounterOpts{
     180                Name: "soju_upstream_out_messages_total",
     181                Help: "Total number of outgoing messages sent to upstream servers",
     182        })
     183
     184        s.metrics.upstreamInMessagesTotal = factory.NewCounter(prometheus.CounterOpts{
     185                Name: "soju_upstream_in_messages_total",
     186                Help: "Total number of incoming messages received from upstream servers",
     187        })
     188
     189        s.metrics.downstreamOutMessagesTotal = factory.NewCounter(prometheus.CounterOpts{
     190                Name: "soju_downstream_out_messages_total",
     191                Help: "Total number of outgoing messages sent to downstream clients",
     192        })
     193
     194        s.metrics.downstreamInMessagesTotal = factory.NewCounter(prometheus.CounterOpts{
     195                Name: "soju_downstream_in_messages_total",
     196                Help: "Total number of incoming messages received from downstream clients",
     197        })
    173198}
    174199
  • trunk/upstream.go

    r705 r711  
    18071807}
    18081808
     1809func (uc *upstreamConn) ReadMessage() (*irc.Message, error) {
     1810        msg, err := uc.conn.ReadMessage()
     1811        if err != nil {
     1812                return nil, err
     1813        }
     1814        uc.srv.metrics.upstreamInMessagesTotal.Inc()
     1815        return msg, nil
     1816}
     1817
    18091818func (uc *upstreamConn) runUntilRegistered() error {
    18101819        for !uc.registered {
     
    18571866        }
    18581867
     1868        uc.srv.metrics.upstreamOutMessagesTotal.Inc()
    18591869        uc.conn.SendMessage(msg)
    18601870}
Note: See TracChangeset for help on using the changeset viewer.