33package collector
44
55import (
6+ "flag"
67 "fmt"
78 "strconv"
89
910 "github.com/prometheus/client_golang/prometheus"
1011 "github.com/prometheus/procfs"
1112)
1213
14+ var (
15+ ipvsProcfsMountPoint = flag .String ("collector.ipvs.procfs" , procfs .DefaultMountPoint , "procfs mountpoint." )
16+ )
17+
1318type ipvsCollector struct {
1419 Collector
1520 fs procfs.FS
@@ -23,11 +28,11 @@ func init() {
2328
2429// NewIPVSCollector sets up a new collector for IPVS metrics. It accepts the
2530// "procfs" config parameter to override the default proc location (/proc).
26- func NewIPVSCollector (config Config ) (Collector , error ) {
27- return newIPVSCollector (config )
31+ func NewIPVSCollector () (Collector , error ) {
32+ return newIPVSCollector ()
2833}
2934
30- func newIPVSCollector (config Config ) (* ipvsCollector , error ) {
35+ func newIPVSCollector () (* ipvsCollector , error ) {
3136 var (
3237 ipvsBackendLabelNames = []string {
3338 "local_address" ,
@@ -37,23 +42,14 @@ func newIPVSCollector(config Config) (*ipvsCollector, error) {
3742 "proto" ,
3843 }
3944 c ipvsCollector
40- subsystem string
4145 err error
46+ subsystem = "ipvs"
4247 )
4348
44- if p , ok := config .Config ["procfs" ]; ! ok {
45- c .fs , err = procfs .NewFS (procfs .DefaultMountPoint )
46- } else {
47- c .fs , err = procfs .NewFS (p )
48- }
49+ c .fs , err = procfs .NewFS (* ipvsProcfsMountPoint )
4950 if err != nil {
5051 return nil , err
5152 }
52- if s , ok := config .Config ["ipvs_subsystem" ]; ok {
53- subsystem = s
54- } else {
55- subsystem = "ipvs"
56- }
5753
5854 c .connections = prometheus .NewCounter (
5955 prometheus.CounterOpts {
0 commit comments