| // Copyright 2020 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "src/developer/forensics/utils/inspect_protocol_stats.h" |
| |
| namespace forensics { |
| |
| InspectProtocolStats::InspectProtocolStats(InspectNodeManager* node, const std::string& path) { |
| current_num_connections_ = node->Get(path).CreateUint("current_num_connections", 0); |
| total_num_connections_ = node->Get(path).CreateUint("total_num_connections", 0); |
| } |
| |
| void InspectProtocolStats::NewConnection() { |
| current_num_connections_.Add(1); |
| total_num_connections_.Add(1); |
| } |
| |
| void InspectProtocolStats::CloseConnection() { current_num_connections_.Subtract(1); } |
| |
| } // namespace forensics |