/workspaces/astro/sol3-sdk/cpp/sol3/core/message_log_path_utils.h Source File
|
Space-ng SDK
|
message_log_path_utils.h
Go to the documentation of this file.
Definition: message_port.h:19
bool isUpperAlphaNumeric(std::string const &str) noexcept
String contains only: A-Z 0-9.
bool isValidHostId(std::string const &host_id) noexcept
Checks if host is upper alpha numeric 4 characters long.
bool isValidRunUuid(std::string const &run_id) noexcept
Checks if run id is upper alpha numeric and 8 characters long.
Definition: any_message_input.h:15
cpp::fs::path createUniqueLogPath(cpp::fs::path const &log_dir, std::chrono::system_clock::time_point start_time, core::MessagePort port, std::string const &host_id, std::string const &run_id, uint16_t duration_s)
Create a unique log file path in log_dir for the given start_time and port.
bool matchesLogFilename(cpp::fs::path const &path, uint32_t port_encoded, std::string const &host_id, std::string const &run_id)
Return true if the path matches the expected log filename pattern.
cpp::fs::path logFilenamePathStem(std::chrono::system_clock::time_point start_time, core::MessagePort port, std::string const &recv_host_id, std::string const &run_uuid, uint16_t duration_s)
constexpr char const * kLogExtension
Filesystem extension (with dot) for log files.
Definition: message_log_path_utils.h:14
std::vector< cpp::fs::path > enumerateLogFiles(cpp::fs::path const &log_dir, uint32_t port_encoded, std::string const &host_id, std::string const &run_id)
Collect log files in log_dir that match the configured identifiers.
Generated by