summaryrefslogtreecommitdiffstats
path: root/logd/src/logd/rpc_forwarder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logd/src/logd/rpc_forwarder.cpp')
-rw-r--r--logd/src/logd/rpc_forwarder.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/logd/src/logd/rpc_forwarder.cpp b/logd/src/logd/rpc_forwarder.cpp
index 4f637a34836..46dd47493b5 100644
--- a/logd/src/logd/rpc_forwarder.cpp
+++ b/logd/src/logd/rpc_forwarder.cpp
@@ -1,6 +1,7 @@
// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "exceptions.h"
+#include "metrics.h"
#include "proto_converter.h"
#include "rpc_forwarder.h"
#include <vespa/log/exceptions.h>
@@ -16,9 +17,10 @@ using vespalib::make_string;
namespace logdemon {
-RpcForwarder::RpcForwarder(const vespalib::string &hostname, int rpc_port,
+RpcForwarder::RpcForwarder(Metrics& metrics, const vespalib::string &hostname, int rpc_port,
double rpc_timeout_secs, size_t max_messages_per_request)
- : _connection_spec(make_string("tcp/%s:%d", hostname.c_str(), rpc_port)),
+ : _metrics(metrics),
+ _connection_spec(make_string("tcp/%s:%d", hostname.c_str(), rpc_port)),
_rpc_timeout_secs(rpc_timeout_secs),
_max_messages_per_request(max_messages_per_request),
_supervisor(),
@@ -73,6 +75,7 @@ RpcForwarder::forwardLine(std::string_view line)
++_bad_lines;
return;
}
+ _metrics.countLine(ns_log::Logger::logLevelNames[message.level()], message.service());
_messages.push_back(std::move(message));
if (_messages.size() == _max_messages_per_request) {
flush();