Project
Loading...
Searching...
No Matches
PrimaryServerState.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
12#ifndef O2_PRIMARYSERVERSTATE_H
13#define O2_PRIMARYSERVERSTATE_H
14
15namespace o2
16{
17
20 Initializing = 0,
21 ReadyToServe = 1,
22 WaitingEvent = 2,
23 Idle = 3,
24 Stopped = 4
25};
26static const char* PrimStateToString[5] = {"INIT", "SERVING", "WAITEVENT", "IDLE", "STOPPED"};
27
30 Status = 1, // asks to retrieve current status of O2PrimaryServerDevice --> will send O2PrimaryServerState
31 Config = 2, // asks for o2-sim config reply
32 AllowShutdown = 3 // can be used to let particle server know that shutdown is now safe (once all components initialized)
33};
34
38 int workerid = -1;
39 int workerpid = -1;
40 int requestid = -1;
41};
42
47 bool payload_attached; // whether real payload follows (or server has no work at this moment)
48};
49
50} // namespace o2
51
52#endif //O2_PRIMARYSERVERSTATE_H
@ Idle
End of streaming notified.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
O2PrimaryServerInfoRequest
enum class for request to o2sim-primserv-info channel of the O2PrimaryServerDevice
O2PrimaryServerState
enum to represent state of the O2Sim event/primary server
O2PrimaryServerState serverstate