Skip to content

Commit bf77f4b

Browse files
committed
register metrics at initialization
Signed-off-by: Hiroki Hanada <hiroki-hanada@cybozu.co.jp>
1 parent 9e6ffaf commit bf77f4b

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

v2/cmd/coil-egress/sub/run.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ func init() {
4141
metrics.Registry.MustRegister(egressMetrics.NfConnctackLimit)
4242
metrics.Registry.MustRegister(egressMetrics.NfTableMasqueradeBytes)
4343
metrics.Registry.MustRegister(egressMetrics.NfTableMasqueradePackets)
44+
metrics.Registry.MustRegister(egressMetrics.NfTableInvalidBytes)
45+
metrics.Registry.MustRegister(egressMetrics.NfTableInvalidPackets)
4446
}
4547

4648
func subMain() error {

v2/pkg/metrics/collector.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
)
1010

1111
type Collector interface {
12-
Update() error
12+
Update(ctx context.Context) error
1313
Name() string
1414
}
1515

@@ -44,7 +44,7 @@ func (r *Runner) collect(ctx context.Context) {
4444
wg.Add(len(r.collectors))
4545
for _, c := range r.collectors {
4646
go func(c Collector) {
47-
if err := c.Update(); err != nil {
47+
if err := c.Update(ctx); err != nil {
4848
logger.Error(err, "failed to collect metrics", "name", c.Name())
4949
}
5050
wg.Done()

v2/pkg/metrics/egress.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package metrics
22

33
import (
4+
"context"
45
"errors"
56
"os"
67
"strconv"
@@ -99,7 +100,7 @@ func (c *egressCollector) Name() string {
99100
return "egress-collector"
100101
}
101102

102-
func (c *egressCollector) Update() error {
103+
func (c *egressCollector) Update(ctx context.Context) error {
103104

104105
val, err := readUintFromFile(NF_CONNTRACK_COUNT_PATH)
105106
if err != nil {
@@ -115,14 +116,14 @@ func (c *egressCollector) Update() error {
115116

116117
natPackets, natBytes, err := c.getNfTablesNATCounter()
117118
if err != nil {
118-
return nil
119+
return err
119120
}
120121
c.nfTablesNATPackets.Set(float64(natPackets))
121122
c.nfTablesNATBytes.Set(float64(natBytes))
122123

123124
invalidPackets, invalidBytes, err := c.getNfTablesInvalidCounter()
124125
if err != nil {
125-
return nil
126+
return err
126127
}
127128
c.nfTablesInvalidPackets.Set(float64(invalidPackets))
128129
c.nfTablesInvalidBytes.Set(float64(invalidBytes))

0 commit comments

Comments
 (0)