Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::integration Namespace Reference

Namespaces

namespace  detail
 

Classes

class  basic_container
 Basic container implementation for standalone use. More...
 
class  basic_logger
 Basic console logger implementation for standalone use. More...
 
class  basic_monitoring
 Basic monitoring implementation for standalone use. More...
 
class  basic_thread_pool
 Basic thread pool implementation for standalone use. More...
 
struct  BridgeConfig
 Configuration for bridge initialization. More...
 
struct  BridgeMetrics
 Metrics and health information for a bridge. More...
 
struct  common_to_network_thread_adapter_unavailable
 
class  container_interface
 Abstract interface for container operations. More...
 
class  container_manager
 Manager for container system integration. More...
 
struct  function_job_unavailable
 
class  INetworkBridge
 Abstract interface for external system integration bridges. More...
 
class  io_context_thread_manager
 Manages io_context execution on shared thread pools. More...
 
class  logger_integration_manager
 Manager for logger system integration. More...
 
class  logger_interface
 Interface for logger integration. More...
 
class  messaging_bridge
 Bridge class for messaging_system compatibility implementing INetworkBridge. More...
 
class  monitoring_integration_manager
 Manager for monitoring system integration. More...
 
class  monitoring_interface
 Interface for monitoring integration. More...
 
struct  network_to_common_thread_adapter_unavailable
 
class  NetworkSystemBridge
 Unified facade for all network_system integration bridges. More...
 
struct  NetworkSystemBridgeConfig
 Configuration for NetworkSystemBridge. More...
 
class  ObservabilityBridge
 Bridge for observability (logger + monitoring) integration implementing INetworkBridge. More...
 
class  thread_integration_manager
 Manager for thread system integration. More...
 
class  thread_pool_interface
 Interface for thread pool integration. More...
 
struct  thread_system_pool_adapter_unavailable
 
class  ThreadPoolBridge
 Bridge for thread pool integration implementing INetworkBridge. More...
 

Enumerations

enum class  log_level : int {
  trace = 0 , debug = 1 , info = 2 , warn = 3 ,
  error = 4 , fatal = 5
}
 Log severity levels. More...
 
enum class  metric_type { counter , gauge , histogram , summary }
 Types of metrics supported. More...
 

Functions

static const char * level_to_string (log_level level)
 
static std::string get_timestamp ()
 

Enumeration Type Documentation

◆ log_level

enum class kcenon::network::integration::log_level : int
strong

Log severity levels.

Enumerator
trace 
debug 
info 
warn 
error 
fatal 

Definition at line 44 of file logger_integration.h.

44 : int {
45 trace = 0,
46 debug = 1,
47 info = 2,
48 warn = 3,
49 error = 4,
50 fatal = 5
51};
Result< T > error(int code, const std::string &message, const std::string &source="network_system", const std::string &details="")

◆ metric_type

Types of metrics supported.

Enumerator
counter 

Monotonically increasing value

gauge 

Value that can increase or decrease

histogram 

Distribution of values

summary 

Statistical summary of values

Definition at line 37 of file monitoring_integration.h.

38 {
39 counter,
40 gauge,
41 histogram,
42 summary
43 };

Function Documentation

◆ get_timestamp()

static std::string kcenon::network::integration::get_timestamp ( )
static

Definition at line 45 of file logger_integration.cpp.

45 {
46 auto now = std::chrono::system_clock::now();
47 auto time_t_val = std::chrono::system_clock::to_time_t(now);
48 auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(
49 now.time_since_epoch()) % 1000;
50
51 std::tm tm_buf{};
52#ifdef _WIN32
53 localtime_s(&tm_buf, &time_t_val); // Windows thread-safe version
54#else
55 localtime_r(&time_t_val, &tm_buf); // POSIX thread-safe version
56#endif
57
58 std::stringstream ss;
59 ss << std::put_time(&tm_buf, "%Y-%m-%d %H:%M:%S");
60 ss << '.' << std::setfill('0') << std::setw(3) << ms.count();
61 return ss.str();
62}

Referenced by kcenon::network::integration::basic_logger::impl::log(), and kcenon::network::integration::basic_logger::impl::log().

Here is the caller graph for this function:

◆ level_to_string()

static const char * kcenon::network::integration::level_to_string ( log_level level)
static

Definition at line 32 of file logger_integration.cpp.

32 {
33 switch (level) {
34 case log_level::trace: return "TRACE";
35 case log_level::debug: return "DEBUG";
36 case log_level::info: return "INFO ";
37 case log_level::warn: return "WARN ";
38 case log_level::error: return "ERROR";
39 case log_level::fatal: return "FATAL";
40 default: return "UNKN ";
41 }
42}

References debug, error, fatal, info, trace, and warn.

Referenced by kcenon::network::integration::basic_logger::impl::log(), and kcenon::network::integration::basic_logger::impl::log().

Here is the caller graph for this function: