From c6df3833d371377805745550e7eee96ee08565ed Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Fri, 28 Mar 2014 19:31:02 +0400 Subject: [PATCH] Subscriber and Server register their internal errors in the global transport perf counter object --- libuavcan/include/uavcan/node/generic_subscriber.hpp | 1 + libuavcan/include/uavcan/node/service_server.hpp | 1 + 2 files changed, 2 insertions(+) diff --git a/libuavcan/include/uavcan/node/generic_subscriber.hpp b/libuavcan/include/uavcan/node/generic_subscriber.hpp index e6a94bc7d8..e890f132a3 100644 --- a/libuavcan/include/uavcan/node/generic_subscriber.hpp +++ b/libuavcan/include/uavcan/node/generic_subscriber.hpp @@ -151,6 +151,7 @@ class GenericSubscriber : Noncopyable UAVCAN_TRACE("GenericSubscriber", "Unable to decode the message [%i] [%s]", decode_res, DataSpec::getDataTypeFullName()); failure_count_++; + node_.getDispatcher().getTransferPerfCounter().addError(); return false; } return true; diff --git a/libuavcan/include/uavcan/node/service_server.hpp b/libuavcan/include/uavcan/node/service_server.hpp index b8899023b9..a895c3230c 100644 --- a/libuavcan/include/uavcan/node/service_server.hpp +++ b/libuavcan/include/uavcan/node/service_server.hpp @@ -68,6 +68,7 @@ private: if (res < 0) { UAVCAN_TRACE("ServiceServer", "Response publication failure: %i", res); + publisher_.getNode().getDispatcher().getTransferPerfCounter().addError(); response_failure_count_++; } }