NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
face-counters.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2014-2019, Regents of the University of California,
4
* Arizona Board of Regents,
5
* Colorado State University,
6
* University Pierre & Marie Curie, Sorbonne University,
7
* Washington University in St. Louis,
8
* Beijing Institute of Technology,
9
* The University of Memphis.
10
*
11
* This file is part of NFD (Named Data Networking Forwarding Daemon).
12
* See AUTHORS.md for complete list of NFD authors and contributors.
13
*
14
* NFD is free software: you can redistribute it and/or modify it under the terms
15
* of the GNU General Public License as published by the Free Software Foundation,
16
* either version 3 of the License, or (at your option) any later version.
17
*
18
* NFD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
19
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
20
* PURPOSE. See the GNU General Public License for more details.
21
*
22
* You should have received a copy of the GNU General Public License along with
23
* NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
24
*/
25
26
#ifndef NFD_DAEMON_FACE_FACE_COUNTERS_HPP
27
#define NFD_DAEMON_FACE_FACE_COUNTERS_HPP
28
29
#include "
link-service.hpp
"
30
#include "
transport.hpp
"
31
32
namespace
nfd
{
33
namespace
face {
34
42
class
FaceCounters
43
{
44
public
:
45
FaceCounters
(
const
LinkService::Counters
& linkServiceCounters,
46
const
Transport::Counters
& transportCounters);
47
52
template
<
typename
T>
53
typename
std::enable_if<std::is_base_of<LinkService::Counters, T>::value,
const
T&>::type
54
get
()
const
55
{
56
return
dynamic_cast<
const
T&
>
(m_linkServiceCounters);
57
}
58
63
template
<
typename
T>
64
typename
std::enable_if<std::is_base_of<Transport::Counters, T>::value,
const
T&>::type
65
get
()
const
66
{
67
return
dynamic_cast<
const
T&
>
(m_transportCounters);
68
}
69
70
public
:
71
const
PacketCounter
&
nInInterests
;
72
const
PacketCounter
&
nOutInterests
;
73
const
PacketCounter
&
nDroppedInterests
;
74
const
PacketCounter
&
nInData
;
75
const
PacketCounter
&
nOutData
;
76
const
PacketCounter
&
nInNacks
;
77
const
PacketCounter
&
nOutNacks
;
78
PacketCounter
nKeptInterests
;
79
80
const
PacketCounter
&
nInPackets
;
81
const
PacketCounter
&
nOutPackets
;
82
const
ByteCounter
&
nInBytes
;
83
const
ByteCounter
&
nOutBytes
;
84
85
private
:
86
const
LinkService::Counters
& m_linkServiceCounters;
87
const
Transport::Counters
& m_transportCounters;
88
};
89
90
}
// namespace face
91
}
// namespace nfd
92
93
#endif // NFD_DAEMON_FACE_FACE_COUNTERS_HPP
nfd::face::FaceCounters::nInPackets
const PacketCounter & nInPackets
Definition:
face-counters.hpp:80
nfd::face::TransportCounters
Counters provided by a transport.
Definition:
transport.hpp:54
nfd::face::FaceCounters::nOutData
const PacketCounter & nOutData
Definition:
face-counters.hpp:75
nfd::face::FaceCounters::nOutInterests
const PacketCounter & nOutInterests
Definition:
face-counters.hpp:72
nfd::face::FaceCounters::get
std::enable_if< std::is_base_of< LinkService::Counters, T >::value, const T & >::type get() const
Definition:
face-counters.hpp:54
link-service.hpp
nfd::face::FaceCounters::nInNacks
const PacketCounter & nInNacks
Definition:
face-counters.hpp:76
nfd::face::LinkServiceCounters
counters provided by LinkService
Definition:
link-service.hpp:41
nfd::face::FaceCounters::FaceCounters
FaceCounters(const LinkService::Counters &linkServiceCounters, const Transport::Counters &transportCounters)
Definition:
face-counters.cpp:31
transport.hpp
nfd::face::FaceCounters
gives access to counters provided by Face
Definition:
face-counters.hpp:43
nfd::face::FaceCounters::nInInterests
const PacketCounter & nInInterests
Definition:
face-counters.hpp:71
nfd::face::FaceCounters::nOutPackets
const PacketCounter & nOutPackets
Definition:
face-counters.hpp:81
nfd::face::FaceCounters::nKeptInterests
PacketCounter nKeptInterests
Definition:
face-counters.hpp:78
nfd
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-common.hpp:40
nfd::face::FaceCounters::nInData
const PacketCounter & nInData
Definition:
face-counters.hpp:74
nfd::face::FaceCounters::nDroppedInterests
const PacketCounter & nDroppedInterests
Definition:
face-counters.hpp:73
nfd::face::FaceCounters::nInBytes
const ByteCounter & nInBytes
Definition:
face-counters.hpp:82
nfd::face::FaceCounters::get
std::enable_if< std::is_base_of< Transport::Counters, T >::value, const T & >::type get() const
Definition:
face-counters.hpp:65
nfd::PacketCounter
represents a counter of number of packets
Definition:
counter.hpp:67
nfd::face::FaceCounters::nOutBytes
const ByteCounter & nOutBytes
Definition:
face-counters.hpp:83
nfd::face::FaceCounters::nOutNacks
const PacketCounter & nOutNacks
Definition:
face-counters.hpp:77
nfd::ByteCounter
represents a counter of number of bytes
Definition:
counter.hpp:85
ndnSIM
NFD
daemon
face
face-counters.hpp
Generated on Mon Jun 1 2020 22:32:15 for ndnSIM by
1.8.18