diff --git a/collectors/README.md b/collectors/README.md index 24119ad..b8db043 100644 --- a/collectors/README.md +++ b/collectors/README.md @@ -33,8 +33,10 @@ In contrast to the configuration files for sinks and receivers, the collectors c * [`topprocs`](./topprocsMetric.md) * [`nfs3stat`](./nfs3Metric.md) * [`nfs4stat`](./nfs4Metric.md) +* [`nfsiostat`](./nfsiostatMetric.md) * [`cpufreq`](./cpufreqMetric.md) * [`cpufreq_cpuinfo`](./cpufreqCpuinfoMetric.md) +* [`schedstat`](./schedstatMetric.md) * [`numastats`](./numastatsMetric.md) * [`gpfs`](./gpfsMetric.md) * [`beegfs_meta`](./beegfsmetaMetric.md) diff --git a/receivers/natsReceiver.go b/receivers/natsReceiver.go index ffb6dab..4f9f552 100644 --- a/receivers/natsReceiver.go +++ b/receivers/natsReceiver.go @@ -91,17 +91,18 @@ func (r *NatsReceiver) _NatsReceive(m *nats.Msg) { return } - y, _ := lp.NewMessage( + y, err := lp.NewMessage( string(measurement), tags, nil, fields, t, ) - - m, err := r.mp.ProcessMessage(y) - if err == nil && m != nil { - r.sink <- m + if err == nil { + m, err := r.mp.ProcessMessage(y) + if err == nil && m != nil && r.sink != nil { + r.sink <- m + } } } }