platformManagerTypes.h
Go to the documentation of this file.
1 
5 #pragma once
6 
7 #include <string>
8 #include <vector>
9 
10 namespace dpyPlatformmanager {
11 
19  IDLE = 3
20 };
21 
26  STARTED = 0,
27  STOPPED = 1,
28  RELAUNCHED = 2,
29 };
30 
35 struct Status
36 {
37  int numberOfRetries = 0;
38  int secondsRunning = 0;
39  int lastKicked = 0;
40  int deadline = 0;
41  float mtbf = -1;
43 };
44 
49 {
50  std::string processExec = "";
51  std::string processPath = "";
52  std::vector<std::string> args = {};
53  bool relaunch = true;
54  int delayOnLaunch = 0;
55  bool critical = false;
56  std::string preScriptPath = "";
57  std::string postScriptPath = "";
58 };
59 
64 {
65  std::string name;
68 };
69 
70 }
int secondsRunning
Definition: platformManagerTypes.h:38
std::string name
Definition: platformManagerTypes.h:65
bool relaunch
Definition: platformManagerTypes.h:53
Definition: platformManagerTypes.h:48
ProcessEvent
Definition: platformManagerTypes.h:25
Deepsy Platformmanager namespace that includes the different enums, structs or method signatures that...
Definition: platformmanagerApi.h:18
@ STOPPED
Definition: platformManagerTypes.h:27
std::vector< std::string > args
Definition: platformManagerTypes.h:52
ExtendedProcessOptions option
Definition: platformManagerTypes.h:66
float mtbf
Definition: platformManagerTypes.h:41
EvaluationStatus
Definition: platformManagerTypes.h:15
std::string processPath
Definition: platformManagerTypes.h:51
@ STARTED
Definition: platformManagerTypes.h:26
@ RELAUNCHED
Definition: platformManagerTypes.h:28
int deadline
Definition: platformManagerTypes.h:40
@ EVALUATION_OK
Definition: platformManagerTypes.h:18
std::string preScriptPath
Definition: platformManagerTypes.h:56
int delayOnLaunch
Definition: platformManagerTypes.h:54
Definition: platformManagerTypes.h:63
@ IDLE
Definition: platformManagerTypes.h:19
Definition: platformManagerTypes.h:35
Status status
Definition: platformManagerTypes.h:67
@ WAITING_FOR_EVALUATION
Definition: platformManagerTypes.h:16
bool critical
Definition: platformManagerTypes.h:55
std::string postScriptPath
Definition: platformManagerTypes.h:57
int numberOfRetries
Definition: platformManagerTypes.h:37
@ WAITING_FOR_ROLLING_BACK
Definition: platformManagerTypes.h:17
std::string processExec
Definition: platformManagerTypes.h:50