PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::monitoring::version_info Struct Reference

PACS system version information. More...

#include <health_status.h>

Collaboration diagram for kcenon::pacs::monitoring::version_info:
Collaboration graph

Public Member Functions

std::chrono::seconds uptime () const noexcept
 Calculate uptime duration.
 
std::string version_string () const
 Get version as string (e.g., "1.0.0")
 

Public Attributes

std::uint16_t major {1}
 Major version number.
 
std::uint16_t minor {0}
 Minor version number.
 
std::uint16_t patch {0}
 Patch version number.
 
std::string build_id
 Build identifier (e.g., git commit hash)
 
std::chrono::system_clock::time_point startup_time
 Server startup timestamp.
 

Detailed Description

PACS system version information.

Definition at line 162 of file health_status.h.

Member Function Documentation

◆ uptime()

std::chrono::seconds kcenon::pacs::monitoring::version_info::uptime ( ) const
inlinenodiscardnoexcept

Calculate uptime duration.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/health_status.h.

Definition at line 180 of file health_status.h.

180 {
181 return std::chrono::duration_cast<std::chrono::seconds>(
182 std::chrono::system_clock::now() - startup_time);
183 }
std::chrono::system_clock::time_point startup_time
Server startup timestamp.

References startup_time.

◆ version_string()

std::string kcenon::pacs::monitoring::version_info::version_string ( ) const
inlinenodiscard

Get version as string (e.g., "1.0.0")

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/health_status.h.

Definition at line 186 of file health_status.h.

186 {
187 return std::to_string(major) + "." + std::to_string(minor) + "." +
188 std::to_string(patch);
189 }
std::uint16_t major
Major version number.
std::uint16_t patch
Patch version number.
std::uint16_t minor
Minor version number.

References major, minor, and patch.

Member Data Documentation

◆ build_id

std::string kcenon::pacs::monitoring::version_info::build_id

◆ major

std::uint16_t kcenon::pacs::monitoring::version_info::major {1}

◆ minor

std::uint16_t kcenon::pacs::monitoring::version_info::minor {0}

◆ patch

std::uint16_t kcenon::pacs::monitoring::version_info::patch {0}

◆ startup_time

std::chrono::system_clock::time_point kcenon::pacs::monitoring::version_info::startup_time
Initial value:
{
std::chrono::system_clock::now()}

Server startup timestamp.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/health_status.h.

Definition at line 176 of file health_status.h.

176 {
177 std::chrono::system_clock::now()};

Referenced by kcenon::pacs::monitoring::health_checker::health_checker(), and uptime().


The documentation for this struct was generated from the following file: