Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::monitoring::dashboard_server Class Reference

Simple HTTP server for performance dashboard. More...

#include <performance_monitor.h>

Collaboration diagram for database::monitoring::dashboard_server:
Collaboration graph

Public Member Functions

 dashboard_server (int port=8080)
 
 ~dashboard_server ()
 
bool start ()
 
void stop ()
 
void set_custom_dashboard (const std::string &html_content)
 

Private Member Functions

void server_thread ()
 
std::string handle_request (const std::string &path) const
 

Private Attributes

int port_
 
std::atomic< bool > running_ {false}
 
std::thread server_thread_
 
std::string custom_dashboard_
 

Detailed Description

Simple HTTP server for performance dashboard.

Definition at line 313 of file performance_monitor.h.

Constructor & Destructor Documentation

◆ dashboard_server()

database::monitoring::dashboard_server::dashboard_server ( int port = 8080)

◆ ~dashboard_server()

database::monitoring::dashboard_server::~dashboard_server ( )

Member Function Documentation

◆ handle_request()

std::string database::monitoring::dashboard_server::handle_request ( const std::string & path) const
private

◆ server_thread()

void database::monitoring::dashboard_server::server_thread ( )
private

◆ set_custom_dashboard()

void database::monitoring::dashboard_server::set_custom_dashboard ( const std::string & html_content)

◆ start()

bool database::monitoring::dashboard_server::start ( )

◆ stop()

void database::monitoring::dashboard_server::stop ( )

Member Data Documentation

◆ custom_dashboard_

std::string database::monitoring::dashboard_server::custom_dashboard_
private

Definition at line 331 of file performance_monitor.h.

◆ port_

int database::monitoring::dashboard_server::port_
private

Definition at line 328 of file performance_monitor.h.

◆ running_

std::atomic<bool> database::monitoring::dashboard_server::running_ {false}
private

Definition at line 329 of file performance_monitor.h.

329{false};

◆ server_thread_

std::thread database::monitoring::dashboard_server::server_thread_
private

Definition at line 330 of file performance_monitor.h.


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