NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
nfd::face::FaceCounters Class Reference

gives access to counters provided by Face More...

#include <face-counters.hpp>

Collaboration diagram for nfd::face::FaceCounters:

Public Member Functions

 FaceCounters (const LinkService::Counters &linkServiceCounters, const Transport::Counters &transportCounters)
 
template<typename T >
std::enable_if< std::is_base_of< LinkService::Counters, T >::value, const T & >::type get () const
 
template<typename T >
std::enable_if< std::is_base_of< Transport::Counters, T >::value, const T & >::type get () const
 

Public Attributes

const PacketCounternInInterests
 
const PacketCounternOutInterests
 
const PacketCounternDroppedInterests
 
const PacketCounternInData
 
const PacketCounternOutData
 
const PacketCounternInNacks
 
const PacketCounternOutNacks
 
PacketCounter nKeptInterests
 
const PacketCounternInPackets
 
const PacketCounternOutPackets
 
const ByteCounternInBytes
 
const ByteCounternOutBytes
 

Detailed Description

gives access to counters provided by Face

This type is a facade that exposes common counters of a Face.

get<T>() can be used to access extended counters provided by LinkService or Transport of the Face.

Definition at line 42 of file face-counters.hpp.

Constructor & Destructor Documentation

◆ FaceCounters()

nfd::face::FaceCounters::FaceCounters ( const LinkService::Counters linkServiceCounters,
const Transport::Counters transportCounters 
)

Definition at line 31 of file face-counters.cpp.

Member Function Documentation

◆ get() [1/2]

template<typename T >
std::enable_if<std::is_base_of<LinkService::Counters, T>::value, const T&>::type nfd::face::FaceCounters::get ( ) const
inline
Returns
counters provided by LinkService
Template Parameters
TLinkService counters type
Exceptions
std::bad_castcounters type mismatch

Definition at line 54 of file face-counters.hpp.

◆ get() [2/2]

template<typename T >
std::enable_if<std::is_base_of<Transport::Counters, T>::value, const T&>::type nfd::face::FaceCounters::get ( ) const
inline
Returns
counters provided by Transport
Template Parameters
TTransport counters type
Exceptions
std::bad_castcounters type mismatch

Definition at line 65 of file face-counters.hpp.

Member Data Documentation

◆ nInInterests

const PacketCounter& nfd::face::FaceCounters::nInInterests

Definition at line 71 of file face-counters.hpp.

◆ nOutInterests

const PacketCounter& nfd::face::FaceCounters::nOutInterests

Definition at line 72 of file face-counters.hpp.

◆ nDroppedInterests

const PacketCounter& nfd::face::FaceCounters::nDroppedInterests

Definition at line 73 of file face-counters.hpp.

◆ nInData

const PacketCounter& nfd::face::FaceCounters::nInData

Definition at line 74 of file face-counters.hpp.

◆ nOutData

const PacketCounter& nfd::face::FaceCounters::nOutData

Definition at line 75 of file face-counters.hpp.

◆ nInNacks

const PacketCounter& nfd::face::FaceCounters::nInNacks

Definition at line 76 of file face-counters.hpp.

◆ nOutNacks

const PacketCounter& nfd::face::FaceCounters::nOutNacks

Definition at line 77 of file face-counters.hpp.

◆ nKeptInterests

PacketCounter nfd::face::FaceCounters::nKeptInterests

Definition at line 78 of file face-counters.hpp.

◆ nInPackets

const PacketCounter& nfd::face::FaceCounters::nInPackets

Definition at line 80 of file face-counters.hpp.

◆ nOutPackets

const PacketCounter& nfd::face::FaceCounters::nOutPackets

Definition at line 81 of file face-counters.hpp.

◆ nInBytes

const ByteCounter& nfd::face::FaceCounters::nInBytes

Definition at line 82 of file face-counters.hpp.

◆ nOutBytes

const ByteCounter& nfd::face::FaceCounters::nOutBytes

Definition at line 83 of file face-counters.hpp.


The documentation for this class was generated from the following files: