blob: 9ea2880d711c9ab7edc2574cbe9a7d8702ee8a50 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "metrics.h"
namespace logdemon {
Metrics::Metrics(std::shared_ptr<MetricsManager> m)
: metrics(std::move(m)),
loglevel(metrics->dimension("loglevel")),
servicename(metrics->dimension("service")),
loglines(metrics->counter("logd.processed.lines",
"how many log lines have been processed"))
{}
Metrics::~Metrics() = default;
void
Metrics::countLine(const vespalib::string &level, const vespalib::string &service) const
{
Point p = metrics->pointBuilder()
.bind(loglevel, level)
.bind(servicename, service);
loglines.add(1, p);
}
}
|