Skip to content

Commit

Permalink
revert event.dataset
Browse files Browse the repository at this point in the history
Signed-off-by: chrismark <chrismarkou92@gmail.com>
  • Loading branch information
ChrsMark committed Feb 27, 2020
1 parent 98bdfe2 commit 14b934c
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 63 deletions.
57 changes: 30 additions & 27 deletions metricbeat/module/prometheus/collector/collector.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,9 @@ var (
)

func init() {
mb.Registry.MustAddMetricSet("prometheus", "collector", New,
mb.Registry.MustAddMetricSet("prometheus", "collector", MetricSetBuilder("prometheus"),
mb.WithHostParser(hostParser),
mb.DefaultMetricSet(),
mb.WithNamespace("prometheus"),
)
}

Expand All @@ -56,33 +55,37 @@ type MetricSet struct {
prometheus p.Prometheus
includeMetrics []*regexp.Regexp
excludeMetrics []*regexp.Regexp
namespace string
}

// New creates a new metricset
func New(base mb.BaseMetricSet) (mb.MetricSet, error) {
config := defaultConfig
if err := base.Module().UnpackConfig(&config); err != nil {
return nil, err
}
prometheus, err := p.NewPrometheusClient(base)
if err != nil {
return nil, err
}
// MetricSetBuilder returns a builder function for a new Prometheus metricset using the given mapping
func MetricSetBuilder(namespace string) func(base mb.BaseMetricSet) (mb.MetricSet, error) {
return func(base mb.BaseMetricSet) (mb.MetricSet, error) {
config := defaultConfig
if err := base.Module().UnpackConfig(&config); err != nil {
return nil, err
}
prometheus, err := p.NewPrometheusClient(base)
if err != nil {
return nil, err
}

ms := &MetricSet{
BaseMetricSet: base,
prometheus: prometheus,
}
ms.excludeMetrics, err = compilePatternList(config.MetricsFilters.ExcludeMetrics)
if err != nil {
return nil, errors.Wrapf(err, "unable to compile exclude patterns")
}
ms.includeMetrics, err = compilePatternList(config.MetricsFilters.IncludeMetrics)
if err != nil {
return nil, errors.Wrapf(err, "unable to compile include patterns")
}
ms := &MetricSet{
BaseMetricSet: base,
prometheus: prometheus,
namespace: namespace,
}
ms.excludeMetrics, err = compilePatternList(config.MetricsFilters.ExcludeMetrics)
if err != nil {
return nil, errors.Wrapf(err, "unable to compile exclude patterns")
}
ms.includeMetrics, err = compilePatternList(config.MetricsFilters.IncludeMetrics)
if err != nil {
return nil, errors.Wrapf(err, "unable to compile include patterns")
}

return ms, nil
return ms, nil
}
}

// Fetch fetches data and reports it
Expand All @@ -93,7 +96,7 @@ func (m *MetricSet) Fetch(reporter mb.ReporterV2) error {
m.addUpEvent(eventList, 0)
for _, evt := range eventList {
reporter.Event(mb.Event{
MetricSetFields: evt,
RootFields: common.MapStr{m.namespace: evt},
})
}
return errors.Wrap(err, "unable to decode response from prometheus endpoint")
Expand Down Expand Up @@ -137,7 +140,7 @@ func (m *MetricSet) Fetch(reporter mb.ReporterV2) error {
// Converts hash list to slice
for _, e := range eventList {
isOpen := reporter.Event(mb.Event{
MetricSetFields: e,
RootFields: common.MapStr{m.namespace: e},
})
if !isOpen {
break
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"@timestamp": "2019-03-01T08:05:34.853Z",
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -11,7 +11,7 @@
},
"openmetrics": {
"labels": {
"device": "br-0cb306323b90",
"device": "br-10229e3512d9",
"job": "openmetrics"
},
"metrics": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -11,8 +11,8 @@
},
"openmetrics": {
"labels": {
"device": "br-0cb306323b90",
"instance": "127.0.0.1:51316",
"device": "br-10229e3512d9",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand All @@ -26,7 +26,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -36,8 +36,8 @@
},
"openmetrics": {
"labels": {
"device": "br-38425a39f36b",
"instance": "127.0.0.1:51316",
"device": "br-425cb4c454a6",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand All @@ -51,7 +51,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -61,8 +61,8 @@
},
"openmetrics": {
"labels": {
"device": "br-38feb0aad6ab",
"instance": "127.0.0.1:51316",
"device": "br-38425a39f36b",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand All @@ -76,7 +76,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -86,12 +86,11 @@
},
"openmetrics": {
"labels": {
"device": "br-425cb4c454a6",
"instance": "127.0.0.1:51316",
"job": "openmetrics"
"instance": "127.0.0.1:50135",
"job": "prometheus"
},
"metrics": {
"node_network_carrier": 0
"up": 1
}
},
"service": {
Expand All @@ -101,7 +100,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -111,8 +110,8 @@
},
"openmetrics": {
"labels": {
"device": "br-10229e3512d9",
"instance": "127.0.0.1:51316",
"device": "br-33d819d5f834",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand All @@ -126,7 +125,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -136,8 +135,8 @@
},
"openmetrics": {
"labels": {
"device": "br-33d819d5f834",
"instance": "127.0.0.1:51316",
"device": "br-4e623477470e",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand All @@ -151,7 +150,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -162,7 +161,7 @@
"openmetrics": {
"labels": {
"device": "br-210476dc4ef8",
"instance": "127.0.0.1:51316",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand All @@ -176,7 +175,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -186,11 +185,12 @@
},
"openmetrics": {
"labels": {
"instance": "127.0.0.1:51316",
"job": "prometheus"
"device": "br-0cb306323b90",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
"up": 1
"node_network_carrier": 0
}
},
"service": {
Expand All @@ -200,7 +200,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -210,8 +210,8 @@
},
"openmetrics": {
"labels": {
"device": "br-4e623477470e",
"instance": "127.0.0.1:51316",
"device": "br-38feb0aad6ab",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand All @@ -225,7 +225,7 @@
},
{
"event": {
"dataset": "openmetrics",
"dataset": "openmetrics.collector",
"duration": 115000,
"module": "openmetrics"
},
Expand All @@ -236,7 +236,7 @@
"openmetrics": {
"labels": {
"device": "br-3a285aa5e58c",
"instance": "127.0.0.1:51316",
"instance": "127.0.0.1:50135",
"job": "openmetrics"
},
"metrics": {
Expand Down
5 changes: 2 additions & 3 deletions x-pack/metricbeat/module/openmetrics/collector/collector.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ var (

func init() {
mb.Registry.MustAddMetricSet("openmetrics", "collector",
collector.New,
mb.WithHostParser(hostParser),
mb.WithNamespace("openmetrics"))
collector.MetricSetBuilder("openmetrics"),
mb.WithHostParser(hostParser))
}

0 comments on commit 14b934c

Please sign in to comment.