From a78c01593401287c64bfdf26c6f9ff163cf05228 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Wed, 27 May 2015 15:16:17 +0300 Subject: [PATCH] Distributed server tracing fix --- .../protocol/dynamic_node_id_server/distributed/server.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libuavcan/include/uavcan/protocol/dynamic_node_id_server/distributed/server.hpp b/libuavcan/include/uavcan/protocol/dynamic_node_id_server/distributed/server.hpp index 98ed66eec5..314fc40334 100644 --- a/libuavcan/include/uavcan/protocol/dynamic_node_id_server/distributed/server.hpp +++ b/libuavcan/include/uavcan/protocol/dynamic_node_id_server/distributed/server.hpp @@ -64,6 +64,7 @@ class UAVCAN_EXPORT Server : IAllocationRequestHandler * States */ INode& node_; + IEventTracer& tracer_; RaftCore raft_core_; AllocationRequestManager allocation_request_manager_; NodeDiscoverer node_discoverer_; @@ -229,6 +230,7 @@ class UAVCAN_EXPORT Server : IAllocationRequestHandler const int res = allocation_request_manager_.broadcastAllocationResponse(entry.unique_id, entry.node_id); if (res < 0) { + tracer_.onEvent(TraceError, res); node_.registerInternalFailure("Dynamic allocation final broadcast"); } } @@ -238,6 +240,7 @@ public: IStorageBackend& storage, IEventTracer& tracer) : node_(node) + , tracer_(tracer) , raft_core_(node, storage, tracer, *this) , allocation_request_manager_(node, tracer, *this) , node_discoverer_(node, tracer, *this)