Class NodeState

Nested Relationships

Nested Types

Class Documentation

class NodeState

Public Types

enum class State : std::int32_t

Values:

enumerator IDLE
enumerator GETTING_INPUTS
enumerator PROCESSING
enumerator SENDING_OUTPUTS

Public Members

State state = State::IDLE
std::vector<DurationEvent> events
std::unordered_map<std::string, OutputQueueState> outputStates
std::unordered_map<std::string, InputQueueState> inputStates
Timing inputsGetTiming
Timing outputsSendTiming
Timing mainLoopTiming
std::unordered_map<std::string, Timing> otherTimings
struct DurationEvent

Public Functions

DEPTHAI_SERIALIZE(DurationEvent, startEvent, durationUs)

Public Members

PipelineEvent startEvent
uint64_t durationUs = 0
struct DurationStats

Public Members

uint64_t minMicros = -1
uint64_t maxMicros = 0
uint64_t averageMicrosRecent = 0
uint64_t stdDevMicrosRecent = 0
uint64_t minMicrosRecent = -1
uint64_t maxMicrosRecent = 0
uint64_t medianMicrosRecent = 0
struct InputQueueState

Public Types

enum class State : std::int32_t

Values:

enumerator IDLE
enumerator WAITING
enumerator BLOCKED

Public Functions

inline bool isValid() const
DEPTHAI_SERIALIZE(InputQueueState, state, numQueued, timing, queueStats)

Public Members

enum dai::NodeState::InputQueueState::State state = State::IDLE
uint32_t numQueued = 0
Timing timing
QueueStats queueStats
struct OutputQueueState

Public Types

enum class State : std::int32_t

Values:

enumerator IDLE
enumerator SENDING

Public Functions

inline bool isValid() const
DEPTHAI_SERIALIZE(OutputQueueState, state, timing)

Public Members

enum dai::NodeState::OutputQueueState::State state = State::IDLE
Timing timing
struct QueueStats

Public Members

uint32_t maxQueued = 0
uint32_t minQueuedRecent = 0
uint32_t maxQueuedRecent = 0
uint32_t medianQueuedRecent = 0
struct Timing

Public Functions

inline bool isValid() const
DEPTHAI_SERIALIZE(Timing, fps, durationStats)

Public Members

float fps = 0.0f
DurationStats durationStats