1#ifndef LINTEL_PROCESSINFODTO_H
2#define LINTEL_PROCESSINFODTO_H
21 std::filesystem::path m_path;
23 std::vector<std::string> m_args;
37 bool m_exitCodeValid =
true;
39 std::string m_groupName;
41 std::string m_groupId;
43 std::optional<int64_t> m_uptimeSeconds;
45 std::optional<double> m_cpuPercent;
47 std::optional<uint64_t> m_memoryBytes;
49 bool m_resourceDataValid =
false;
54 const char *
const ID =
"id";
55 const char *
const PATH =
"path";
56 const char *
const ARG =
"arg";
57 const char *
const ARGS =
"args";
58 const char *
const AUTO_RESTART =
"auto_restart";
59 const char *
const RESTARTS =
"restarts";
60 const char *
const MAX_RESTARTS =
"max_restarts";
61 const char *
const PROCESS_ID =
"process_id";
62 const char *
const RUNS =
"runs";
63 const char *
const EXIT_CODE =
"exit_code";
64 const char *
const EXIT_CODE_VALID =
"exit_code_valid";
65 const char *
const GROUP_NAME =
"group_name";
66 const char *
const GROUP_ID =
"group_id";
67 const char *
const UPTIME_SECONDS =
"uptime_seconds";
68 const char *
const CPU_PERCENT =
"cpu_percent";
69 const char *
const MEMORY_BYTES =
"memory_bytes";
70 const char *
const RESOURCES_VALID =
"resources_valid";
Definition JsonSerializable.h:17
Definition ProcessInfoDto.h:16
int32_t getMaxAutoRestarts() const
bool isResourceDataValid() const
lintel::ProcessId getProcessId() const
bool isAutoRestart() const
int32_t getExitCode() const
int32_t getRestarts() const
const std::string & getGroupId() const
std::optional< double > getCpuPercent() const
std::optional< uint64_t > getMemoryBytes() const
const std::filesystem::path & getPath() const
std::optional< int64_t > getUptimeSeconds() const
const std::string & getGroupName() const
const std::vector< std::string > & getArgs() const
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
const std::string & getId() const
bool isExitCodeValid() const
bool deserialize(const rapidjson::Value &obj) override
ProcessInfoDto(const ProcessInfo &processInfo)
Definition ProcessInfo.h:13
Definition BaseFeature.h:6
std::int64_t ProcessId
Definition Platform.h:33
constexpr std::string_view type_name()
Definition TypeName.h:9