NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: 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; -*- */
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
&
nInData
;
74
const
PacketCounter
&
nOutData
;
75
const
PacketCounter
&
nInNacks
;
76
const
PacketCounter
&
nOutNacks
;
77
78
const
PacketCounter
&
nInPackets
;
79
const
PacketCounter
&
nOutPackets
;
80
const
ByteCounter
&
nInBytes
;
81
const
ByteCounter
&
nOutBytes
;
82
83
private
:
84
const
LinkService::Counters
& m_linkServiceCounters;
85
const
Transport::Counters
& m_transportCounters;
86
};
87
88
}
// namespace face
89
}
// namespace nfd
90
91
#endif // NFD_DAEMON_FACE_FACE_COUNTERS_HPP
nfd::face::FaceCounters::nInPackets
const PacketCounter & nInPackets
Definition:
face-counters.hpp:78
nfd::face::FaceCounters::FaceCounters
FaceCounters(const LinkService::Counters &linkServiceCounters, const Transport::Counters &transportCounters)
Definition:
face-counters.cpp:31
nfd::face::FaceCounters::nOutNacks
const PacketCounter & nOutNacks
Definition:
face-counters.hpp:76
nfd::face::TransportCounters
counters provided by Transport
Definition:
transport.hpp:57
nfd::face::FaceCounters::nOutPackets
const PacketCounter & nOutPackets
Definition:
face-counters.hpp:79
nfd::PacketCounter
represents a counter of number of packets
Definition:
counter.hpp:77
nfd::ByteCounter
represents a counter of number of bytes
Definition:
counter.hpp:95
nfd
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-common.hpp:40
link-service.hpp
nfd::face::FaceCounters::nOutData
const PacketCounter & nOutData
Definition:
face-counters.hpp:74
nfd::face::FaceCounters::nInInterests
const PacketCounter & nInInterests
Definition:
face-counters.hpp:71
nfd::face::LinkServiceCounters
counters provided by LinkService
Definition:
link-service.hpp:42
face
nfd::face::FaceCounters::nOutBytes
const ByteCounter & nOutBytes
Definition:
face-counters.hpp:81
nfd::face::FaceCounters::nInBytes
const ByteCounter & nInBytes
Definition:
face-counters.hpp:80
transport.hpp
nfd::face::FaceCounters::nOutInterests
const PacketCounter & nOutInterests
Definition:
face-counters.hpp:72
nfd::face::FaceCounters
gives access to counters provided by Face
Definition:
face-counters.hpp:42
nfd::face::FaceCounters::nInNacks
const PacketCounter & nInNacks
Definition:
face-counters.hpp:75
nfd::face::FaceCounters::nInData
const PacketCounter & nInData
Definition:
face-counters.hpp:73
ndnSIM
NFD
daemon
face
face-counters.hpp
Generated on Sat Nov 12 2016 16:02:53 for ndnSIM by
1.8.12