11#ifndef O2_FRAMEWORK_COMMONSERVICES_H_
12#define O2_FRAMEWORK_COMMONSERVICES_H_
31 return []() -> uint32_t {
32 return TypeIdHelpers::uniqueId<T>();
37 template <
typename I,
typename T, enum ServiceKind KIND = ServiceKind::Serial>
41 return ServiceHandle{TypeIdHelpers::uniqueId<I>(),
new T, KIND,
typeid(T).
name()};
46 template <
typename I,
typename T>
56 return [](
InitContext&,
void* service) ->
void* {
return service; };
87 static std::vector<ServiceSpec>
defaultServices(std::string extraPlugins =
"",
int numWorkers = 0);
GLuint const GLchar * name
Defining PrimaryVertex explicitly as messageable.
ServiceHandle(*)(ServiceRegistryRef, DeviceState &, fair::mq::ProgOptions &) ServiceInit
A callback to create a given Service.
void *(*)(InitContext &, void *) ServiceConfigureCallback
std::function< unsigned int()> ServiceId
A callback which returns the uniqueId of the service when invoked.
static ServiceSpec dataRelayer()
static ServiceSpec callbacksSpec()
static ServiceSpec monitoringSpec()
static std::vector< ServiceSpec > requiredServices()
static ServiceSpec dataSender()
static ServiceSpec timesliceIndex()
static std::vector< ServiceSpec > defaultServices(std::string extraPlugins="", int numWorkers=0)
Split a string into a vector of strings using : as a separator.
static ServiceSpec timingInfoSpec()
static ServiceInit singletonServiceInit()
An helper to transform Singletons in to services, optionally configuring them.
static ServiceConfigureCallback noConfiguration()
static ServiceSpec asyncQueue()
static ServiceSpec decongestionSpec()
static ServiceSpec dataProcessorContextSpec()
static ServiceSpec dataProcessingStats()
static std::vector< ServiceSpec > arrowServices()
static ServiceSpec rootFileSpec()
static ServiceId simpleServiceId()
static ServiceSpec objectCache()
static ServiceSpec controlSpec()
static ServiceInit simpleServiceInit()
static ServiceSpec deviceContextSpec()
static ServiceSpec configurationSpec()
static ServiceSpec ccdbSupportSpec()
static ServiceSpec datatakingContextSpec()
static ServiceSpec guiMetricsSpec()
static ServiceSpec dataProcessingStates()
static ServiceSpec tracingSpec()
static ServiceSpec dataAllocatorSpec()
static ServiceSpec driverClientSpec()
static ServiceSpec streamContextSpec()
static ServiceSpec summaryServiceSpec()
static ServiceSpec threadPool(int numWorkers)
static ServiceSpec rawDeviceSpec()
static ServiceSpec parallelSpec()
Running state information of a given device.