11#ifndef O2_FRAMEWORK_DEVICESTATE_H_
12#define O2_FRAMEWORK_DEVICESTATE_H_
31struct DataProcessorContext;
struct uv_timer_s uv_timer_t
struct uv_signal_s uv_signal_t
struct uv_async_s uv_async_t
struct uv_poll_s uv_poll_t
struct uv_loop_s uv_loop_t
Defining PrimaryVertex explicitly as messageable.
@ Streaming
Data is being processed.
@ NoTransition
No pending transitions.
Running state information of a given device.
uv_async_t * awakeMainThread
std::vector< ComputingQuotaOffer > pendingOffers
std::vector< std::string > nextFairMQState
std::vector< int > severityStack
int tracingFlags
Bitmask of LoopReason to trace.
int loopReason
Bitmask of LoopReason which caused this iterations.
std::vector< uv_timer_t * > activeTimers
LoopReason
Motivation for the loop being triggered.
std::atomic< int64_t > cleanupCount
std::vector< uv_poll_t * > activeOutputPollers
std::vector< uv_signal_t * > activeSignals
The list of active signal handlers.
ProcessingType allowedProcessing
TransitionHandlingState transitionHandling
std::atomic< DataProcessorContext * > lastActiveDataProcessor
@ DATA_PROCESSOR_CONTEXT_LOG
std::vector< ComputingQuotaConsumer > offerConsumers
std::vector< uv_poll_t * > activeInputPollers
std::vector< uv_poll_t * > activeOutOfBandPollers
The list for active out-of-bound pollers.
std::vector< InputChannelInfo > inputChannelInfos
int logStreams
Bitmask of log streams which are available.
std::vector< uv_timer_t * > firedTimers