dxd - dynax driver framework  2675
cross platform open source driver development framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dx::stream::clock::monitor Struct Reference

performance monitor shared memory More...

#include <dx_stream.h>

Public Types

enum  {
  irq, irq_wrap, isr, asio,
  levels
}
 
enum  {
  tx, rx, latency, interval,
  duration, roundtrip, prio, types
}
 

Public Member Functions

void initialize ()
 

Public Attributes

struct {
   volatile int64_t   current
 meassured current system latency/interval More...
 
   volatile int64_t   max
 
   volatile int64_t   min
 meassured min/max system latency/interval More...
 
   volatile int64_t   overload
 overload counter More...
 
   volatile int64_t   slip
 counts current changes More...
 
performance [levels][types]
 

Detailed Description

performance monitor shared memory

assessments: tx/rx: sample latency latency: system latency from IRQ to event in nsec interval: the interval at which the event occurs duration: the duration of the event itself roundtrip: the round trip latency in samples (requires special measurement prio: IRQL/thread priority

Member Enumeration Documentation

anonymous enum
Enumerator
irq 
irq_wrap 
isr 
asio 
levels 
anonymous enum
Enumerator
tx 
rx 
latency 
interval 
duration 
roundtrip 
prio 
types 

Member Function Documentation

void dx::stream::clock::monitor::initialize ( )
inline

+ Here is the caller graph for this function:

Member Data Documentation

volatile int64_t dx::stream::clock::monitor::current

meassured current system latency/interval

volatile int64_t dx::stream::clock::monitor::max
volatile int64_t dx::stream::clock::monitor::min

meassured min/max system latency/interval

volatile int64_t dx::stream::clock::monitor::overload

overload counter

struct { ... } dx::stream::clock::monitor::performance[levels][types]
volatile int64_t dx::stream::clock::monitor::slip

counts current changes


The documentation for this struct was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on Tue Dec 4 2018

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.