nfd::face::FaceCounters Class Reference

gives access to counters provided by Face More...

#include <daemon/face/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 PacketCounternDroppedInterests
 
const ByteCounternInBytes
 
const PacketCounternInData
 
const PacketCounternInInterests
 
const PacketCounternInNacks
 
const PacketCounternInPackets
 
PacketCounter nKeptInterests
 
const ByteCounternOutBytes
 
const PacketCounternOutData
 
const PacketCounternOutInterests
 
const PacketCounternOutNacks
 
const PacketCounternOutPackets
 

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

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

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

Member Function Documentation

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

PacketCounter nfd::face::FaceCounters::nKeptInterests

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

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

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

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

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

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

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

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

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

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

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