OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InstanceState Class Reference

#include <instance_manager.h>

Inheritance diagram for InstanceState:
Collaboration diagram for InstanceState:

Public Types

enum  StatusType {
  Starting = 1, Started, Stopping, Stopped,
  Error, Timeout, Reattempt
}
 

Public Member Functions

 InstanceState ()
 
void set_pid (const pid_t &pid)
 
pid_t pid () const
 
void set_status (const int status)
 
pid_t status () const
 
void set_errors (const std::string &errors)
 
void reset_errors ()
 
std::string errors () const
 
void set_cmd (const std::string &cmd)
 
std::string cmd () const
 
void set_properties (const ServiceInstance::Properties &properties)
 
const ServiceInstance::Propertiesproperties () const
 
void set_status_type (const int status)
 
int status_type () const
 
int tasks_running () const
 
int incr_tasks_running ()
 
int decr_tasks_running ()
 
void Clear ()
 
- Public Member Functions inherited from DBState
virtual ~DBState ()
 

Private Attributes

pid_t pid_
 
int status_
 
std::string errors_
 
std::string cmd_
 
int status_type_
 
int tasks_running_
 
ServiceInstance::Properties properties_
 
boost::system::error_code ec_
 

Detailed Description

Definition at line 166 of file instance_manager.h.

Member Enumeration Documentation

Enumerator
Starting 
Started 
Stopping 
Stopped 
Error 
Timeout 
Reattempt 

Definition at line 169 of file instance_manager.h.

Constructor & Destructor Documentation

InstanceState::InstanceState ( )

Definition at line 845 of file instance_manager.cc.

Member Function Documentation

void InstanceState::Clear ( )

Definition at line 849 of file instance_manager.cc.

std::string InstanceState::cmd ( ) const
inline

Definition at line 210 of file instance_manager.h.

int InstanceState::decr_tasks_running ( )
inline

Definition at line 236 of file instance_manager.h.

std::string InstanceState::errors ( ) const
inline

Definition at line 203 of file instance_manager.h.

int InstanceState::incr_tasks_running ( )
inline

Definition at line 232 of file instance_manager.h.

pid_t InstanceState::pid ( ) const
inline

Definition at line 184 of file instance_manager.h.

const ServiceInstance::Properties& InstanceState::properties ( ) const
inline

Definition at line 217 of file instance_manager.h.

void InstanceState::reset_errors ( )
inline

Definition at line 199 of file instance_manager.h.

void InstanceState::set_cmd ( const std::string &  cmd)
inline

Definition at line 207 of file instance_manager.h.

Here is the call graph for this function:

void InstanceState::set_errors ( const std::string &  errors)
inline

Definition at line 195 of file instance_manager.h.

void InstanceState::set_pid ( const pid_t &  pid)
inline

Definition at line 181 of file instance_manager.h.

Here is the call graph for this function:

void InstanceState::set_properties ( const ServiceInstance::Properties properties)
inline

Definition at line 214 of file instance_manager.h.

Here is the call graph for this function:

void InstanceState::set_status ( const int  status)
inline

Definition at line 188 of file instance_manager.h.

Here is the call graph for this function:

void InstanceState::set_status_type ( const int  status)
inline

Definition at line 221 of file instance_manager.h.

Here is the call graph for this function:

pid_t InstanceState::status ( ) const
inline

Definition at line 191 of file instance_manager.h.

int InstanceState::status_type ( ) const
inline

Definition at line 224 of file instance_manager.h.

int InstanceState::tasks_running ( ) const
inline

Definition at line 228 of file instance_manager.h.

Member Data Documentation

std::string InstanceState::cmd_
private

Definition at line 249 of file instance_manager.h.

boost::system::error_code InstanceState::ec_
private

Definition at line 255 of file instance_manager.h.

std::string InstanceState::errors_
private

Definition at line 248 of file instance_manager.h.

pid_t InstanceState::pid_
private

Definition at line 246 of file instance_manager.h.

ServiceInstance::Properties InstanceState::properties_
private

Definition at line 253 of file instance_manager.h.

int InstanceState::status_
private

Definition at line 247 of file instance_manager.h.

int InstanceState::status_type_
private

Definition at line 250 of file instance_manager.h.

int InstanceState::tasks_running_
private

Definition at line 251 of file instance_manager.h.


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