master
go 28 lines 488 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package openvpn_status_log
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/pkg/matcher"
9 )
10
11 func (c *Collector) validateConfig() error {
12 if c.LogPath == "" {
13 return errors.New("empty 'log_path'")
14 }
15 return nil
16 }
17
18 func (c *Collector) initPerUserStatsMatcher() (matcher.Matcher, error) {
19 if c.PerUserStats.Empty() {
20 return nil, nil
21 }
22 m, err := c.PerUserStats.Parse()
23 if err != nil {
24 return nil, err
25 }
26
27 return m, nil
28 }