41 length.accumulate(payloadSize);
50 if (ap->rssi() != 0) {
51 rssi.accumulate(ap->rssi());
66 ss << NAN <<
"," << NAN <<
"," << NAN <<
"," << NAN;
68 ss << data.
min <<
"," << data.
avg <<
"," << data.
max <<
"," << data.
stddev;
78 os <<
" pkts " <<
length.count() <<
" size " << formatEng(
length.data()) <<
" rssi " << formatEng(
rssi.data()) <<
" rate " << formatEng(
rate.data())
84 : seqNoStats(Sbits, SmaxLate),
128 std::uint32_t txTSamp (std::int64_t(mgen->txTimeSeconds()) * 1000 + std::int64_t(mgen->txTimeMicroseconds()) / 1000);
140 std::uint32_t txTSamp (std::int64_t(iperf->tv_sec()) * 1000 + std::int64_t(iperf->tv_usec()) / 1000);
152 std::uint32_t txTSamp (tim->timestamp());
void update(std::uint32_t txTStamp, std::uint32_t rxTStamp, bool updateDelay)
config::time_type clock_type
virtual void dump(std::ostream &os, senf::ClockService::clock_type const &actualDuration, bool csv)
bool analyze(senf::AnnotationsPacket const &ap, std::uint16_t payloadSize, std::uint32_t seqNo, std::uint32_t txTSamp, std::uint32_t rxTStamp)
senf::ClockService::clock_type airtime
senf::TimestampStatistics tstampStats
u8 data[SPECTRAL_HT20_NUM_BINS]
StatisticAccumulator< std::uint32_t > pdv
Annotations public header.
senf::SequenceNumberStatistics seqNoStats
void dump(std::ostream &os, senf::ClockService::clock_type const &actualDuration, bool csv)
static SENF_CLOCKSERVICE_CONSTEXPR int64_type in_microseconds(clock_type const &v)
Incoming packet timestamp.
static SENF_CLOCKSERVICE_CONSTEXPR clock_type microseconds(int64_type const &v)
FlowStatistics(std::uint8_t Sbits, std::int32_t SmaxLate, std::uint8_t Tbits)
Annotation & annotation()
bool update(std::uint32_t seqNo, std::uint32_t payloadSize)
bool analyze(senf::AnnotationsPacket const &ap, std::uint16_t payloadSize)
std::uint32_t as_milli_seconds(std::uint32_t modulo=0xffffffff) const
WLANInterface public header.
bool analyze(senf::TIMPacket const &tim, senf::AnnotationsPacket const &ap)
bool analyze(IperfUDPPacket const &iperf, senf::AnnotationsPacket const &ap)
bool analyze(MGENPacket const &mgen, senf::AnnotationsPacket const &ap)