12#ifndef O2_FRAMEWORK_DRIVERINFO_H_
13#define O2_FRAMEWORK_DRIVERINFO_H_
19#include <sys/select.h>
68enum struct DriverState {
79 IMPORT_CURRENT_WORKFLOW,
90 std::vector<DriverState>
states;
93 struct sigaction sa_handle_child;
95 bool sigchldRequested;
99 std::vector<ChannelConfigurationPolicy> channelPolicies;
102 std::vector<CompletionPolicy> completionPolicies;
105 std::vector<DispatchPolicy> dispatchPolicies;
109 std::vector<ResourcePolicy> resourcePolicies;
113 std::vector<SendingPolicy> sendingPolicies;
116 std::vector<ForwardingPolicy> forwardingPolicies;
122 ProcessingPolicies processingPolicies;
124 std::vector<CallbacksPolicy> callbacksPolicies;
128 uint64_t startTimeMsFromEpoch;
134 std::string deployHostname;
138 std::string resources;
141 std::vector<DataProcessorInfo> processorInfo;
149 std::string uniqueWorkflowId =
"";
151 unsigned short resourcesMonitoringInterval = 0;
153 unsigned short resourcesMonitoringDumpInterval = 0;
155 unsigned short port = 0;
157 LogParsingHelpers::LogLevel minFailureLevel = LogParsingHelpers::LogLevel::Fatal;
167 std::string defaultDriverClient =
"invalid";
170 std::string lastError;
175struct DriverInfoHelper {
176 static char const* stateToString(
enum DriverState
state);
GLsizei GLenum const void GLuint GLsizei GLfloat * metrics
GLbitfield GLuint64 timeout
Defining PrimaryVertex explicitly as messageable.