Skip to content

Class server_monitor

ClassList > server_monitor

  • #include <master_server_monitor.hpp>

Public Types

Type Name
enum job_type

Public Functions

Type Name
void check_server_revived (const std::string & server_name)
void consume_job (job & consune_job)
server_monitor & operator= (const server_monitor &) = delete
server_monitor & operator= (server_monitor &&) = delete
void process_job (job & consume_job)
void produce_job (job_type job_type, int pid, const std::string & exec_path, const std::string & args, const std::string & server_name)
void produce_job_internal (job_type job_type, int pid, const std::string & exec_path, const std::string & args, const std::string & server_name)
void register_server_entry (int pid, const std::string & exec_path, const std::string & args, const std::string & server_name)
void remove_server_entry (const std::string & server_name)
void revive_server (const std::string & server_name)
server_monitor ()
server_monitor (const server_monitor &) = delete
server_monitor (server_monitor &&) = delete
void shutdown_server (const std::string & server_name)
int try_revive_server (const std::string & exec_path, char *const * argv)
~server_monitor ()

Public Types Documentation

enum job_type

enum server_monitor::job_type {
    REGISTER_SERVER = 0,
    UNREGISTER_SERVER = 1,
    REVIVE_SERVER = 2,
    CONFIRM_REVIVE_SERVER = 3,
    SHUTDOWN_SERVER = 4,
    JOB_MAX
};

Public Functions Documentation

function check_server_revived

void server_monitor::check_server_revived (
    const std::string & server_name
) 

function consume_job

void server_monitor::consume_job (
    job & consune_job
) 

function operator=

server_monitor & server_monitor::operator= (
    const  server_monitor &
) = delete

function operator=

server_monitor & server_monitor::operator= (
    server_monitor &&
) = delete

function process_job

void server_monitor::process_job (
    job & consume_job
) 

function produce_job

void server_monitor::produce_job (
    job_type job_type,
    int pid,
    const std::string & exec_path,
    const std::string & args,
    const std::string & server_name
) 

function produce_job_internal

void server_monitor::produce_job_internal (
    job_type job_type,
    int pid,
    const std::string & exec_path,
    const std::string & args,
    const std::string & server_name
) 

function register_server_entry

void server_monitor::register_server_entry (
    int pid,
    const std::string & exec_path,
    const std::string & args,
    const std::string & server_name
) 

function remove_server_entry

void server_monitor::remove_server_entry (
    const std::string & server_name
) 

function revive_server

void server_monitor::revive_server (
    const std::string & server_name
) 

function server_monitor [1/3]

server_monitor::server_monitor () 

function server_monitor [2/3]

server_monitor::server_monitor (
    const  server_monitor &
) = delete

function server_monitor [3/3]

server_monitor::server_monitor (
    server_monitor &&
) = delete

function shutdown_server

void server_monitor::shutdown_server (
    const std::string & server_name
) 

function try_revive_server

int server_monitor::try_revive_server (
    const std::string & exec_path,
    char * const * argv
) 

function ~server_monitor

server_monitor::~server_monitor () 


The documentation for this class was generated from the following file cubrid/src/executables/master_server_monitor.hpp