HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.
2.0.0-chaika
Hierarchical Cluster Engine Python language binding
|
This is app base class for management server connection end-points and parallel transport messages processing Provides main MOM transport for application architecture of parallel data processing. More...
Public Member Functions | |
def | __init__ (self, poller_manager=None, admin_connection=None, conectionLightBuilder=None, exceptionForward=False, dumpStatVars=True) |
constructor More... | |
def | addConnection (self, name, connection) |
def | setEventHandler (self, eventType, handler) |
set event handler rewrite the current handler for eventType More... | |
def | send (self, connect_name, event) |
send event More... | |
def | reply (self, event, reply_event) |
wrapper for sending event in reply for event More... | |
def | poll (self) |
poll function polling connections receive as multipart msg, the second argument is pickled pyobj More... | |
def | process (self, event) |
process event call the event handler method that was set by user or on_unhandled_event method if not set More... | |
def | run (self) |
def | is_connection_registered (self, name) |
check is a connection was registered in a instance of BaseServerManager i object More... | |
def | on_poll_timeout (self) |
function will call every time when ConnectionTimeout exception arrive More... | |
def | on_unhandled_event (self, event) |
function will call every time when arrive doesn't set handler for event type of event.evenType More... | |
def | build_poller_list (self) |
def | clear_poller (self) |
def | onAdminState (self, event) |
onAdminState event handler process admin SHUTDOWN command More... | |
def | onAdminFetchStatData (self, event) |
onAdminState event handler process admin command More... | |
def | onAdminSuspend (self, event) |
onAdminState event handler process admin command More... | |
def | getStatDataFields (self, fields) |
getStatDataFields returns stat data from storage More... | |
def | getSystemStat (self) |
getSystemStat returns stat data for system indicators: RAMV, RAMR and CPU More... | |
def | getConfigVarsFields (self, fields) |
getConfigVarsFields returns config vars from storage More... | |
def | onAdminGetConfigVars (self, event) |
onAdminGetConfigVars event handler process getConfigVars admin command, fill and return config vars array from internal storage More... | |
def | onAdminSetConfigVars (self, event) |
onAdminSetConfigVars event handler process setConfigVars admin command More... | |
def | setConfigVars (self, setConfigVars) |
processSetConfigVars sets config vars in storage More... | |
def | sendAdminReadyEvent (self) |
send ready event to notify adminInterfaceService More... | |
def | createLogMsg (self, event) |
from string message from event object More... | |
def | initStatFields (self, connect_name) |
add record in statFields More... | |
def | updateStatField (self, field_name, value, operation=STAT_FIELDS_OPERATION_ADD) |
update values of stat field - default sum More... | |
def | processSpecialConfigVars (self, name, value) |
send ready event to notify adminInterfaceService More... | |
def | getLogLevel (self) |
Get log level from first of existing loggers. More... | |
def | setLogLevel (self, level) |
Set log level for all loggers. More... | |
def | saveStatVarsDump (self) |
Save stat vars in json file. More... | |
def | loadStatVarsDump (self) |
Load stat vars in json file. More... | |
def | getStatVarsDumpFileName (self) |
Get stat vars file name. More... | |
def | createDBIDict (self, configParser) |
Public Attributes | |
dumpStatVars | |
poller_manager | |
eventBuilder | |
exit_flag | |
pollTimeout | |
connections | |
event_handlers | |
statFields | |
stat fields container More... | |
configVars | |
exceptionForward | |
Static Public Attributes | |
string | ADMIN_CONNECT_ENDPOINT = "Admin" |
string | ADMIN_CONNECT_CLIENT = "Admin" |
int | POLL_TIMEOUT_DEFAULT = 3000 |
int | STAT_FIELDS_OPERATION_ADD = 0 |
int | STAT_FIELDS_OPERATION_SUB = 1 |
int | STAT_FIELDS_OPERATION_SET = 2 |
int | STAT_FIELDS_OPERATION_INIT = 3 |
string | POLL_TIMEOUT_CONFIG_VAR_NAME = "POLL_TIMEOUT" |
string | LOG_LEVEL_CONFIG_VAR_NAME = "LOG_LEVEL" |
string | STAT_DUMPS_DEFAULT_DIR = "/tmp/" |
string | STAT_DUMPS_DEFAULT_NAME = "%APP_NAME%_%CLASS_NAME%_stat_vars.dump" |
dictionary | LOGGERS_NAMES = {APP_CONSTS.LOGGER_NAME, "dc", "dtm", "root", ""} |
This is app base class for management server connection end-points and parallel transport messages processing Provides main MOM transport for application architecture of parallel data processing.
Definition at line 38 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.__init__ | ( | self, | |
poller_manager = None , |
|||
admin_connection = None , |
|||
conectionLightBuilder = None , |
|||
exceptionForward = False , |
|||
dumpStatVars = True |
|||
) |
constructor
Definition at line 59 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.addConnection | ( | self, | |
name, | |||
connection | |||
) |
Definition at line 116 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.build_poller_list | ( | self | ) |
def app.BaseServerManager.BaseServerManager.clear_poller | ( | self | ) |
def app.BaseServerManager.BaseServerManager.createDBIDict | ( | self, | |
configParser | |||
) |
Definition at line 639 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.createLogMsg | ( | self, | |
event | |||
) |
from string message from event object
event | instance of Event object |
Definition at line 493 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.getConfigVarsFields | ( | self, | |
fields | |||
) |
getConfigVarsFields returns config vars from storage
fields | list of requested fields names to get config vars, if empty or None - return all fields set |
Definition at line 404 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.getLogLevel | ( | self | ) |
Get log level from first of existing loggers.
Definition at line 564 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.getStatDataFields | ( | self, | |
fields | |||
) |
getStatDataFields returns stat data from storage
fields | list of requested fields names to get stat data, if empty or None - return all stat fields set |
Definition at line 367 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.getStatVarsDumpFileName | ( | self | ) |
Get stat vars file name.
Definition at line 631 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.getSystemStat | ( | self | ) |
getSystemStat returns stat data for system indicators: RAMV, RAMR and CPU
Definition at line 383 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.initStatFields | ( | self, | |
connect_name | |||
) |
add record in statFields
connect_name | mane of connection |
Definition at line 506 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.is_connection_registered | ( | self, | |
name | |||
) |
check is a connection was registered in a instance of BaseServerManager i object
name | connection name |
Definition at line 272 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.loadStatVarsDump | ( | self | ) |
Load stat vars in json file.
Definition at line 608 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.on_poll_timeout | ( | self | ) |
function will call every time when ConnectionTimeout exception arrive
Definition at line 280 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.on_unhandled_event | ( | self, | |
event | |||
) |
function will call every time when arrive doesn't set handler for event type of event.evenType
event | event which can't be processed |
Definition at line 288 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.onAdminFetchStatData | ( | self, | |
event | |||
) |
onAdminState event handler process admin command
event | instance of Event object |
Definition at line 331 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.onAdminGetConfigVars | ( | self, | |
event | |||
) |
onAdminGetConfigVars event handler process getConfigVars admin command, fill and return config vars array from internal storage
event | instance of Event object |
Definition at line 420 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.onAdminSetConfigVars | ( | self, | |
event | |||
) |
onAdminSetConfigVars event handler process setConfigVars admin command
event | instance of Event object |
Definition at line 446 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.onAdminState | ( | self, | |
event | |||
) |
onAdminState event handler process admin SHUTDOWN command
event | instance of Event object |
Definition at line 308 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.onAdminSuspend | ( | self, | |
event | |||
) |
onAdminState event handler process admin command
event | instance of Event object |
Definition at line 351 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.poll | ( | self | ) |
poll function polling connections receive as multipart msg, the second argument is pickled pyobj
Definition at line 167 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.process | ( | self, | |
event | |||
) |
process event call the event handler method that was set by user or on_unhandled_event method if not set
event |
Definition at line 226 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.processSpecialConfigVars | ( | self, | |
name, | |||
value | |||
) |
send ready event to notify adminInterfaceService
name | |
value |
Definition at line 545 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.reply | ( | self, | |
event, | |||
reply_event | |||
) |
wrapper for sending event in reply for event
event | reason event |
reply_evenr | event sent in reply |
Definition at line 157 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.run | ( | self | ) |
def app.BaseServerManager.BaseServerManager.saveStatVarsDump | ( | self | ) |
Save stat vars in json file.
Definition at line 592 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.send | ( | self, | |
connect_name, | |||
event | |||
) |
send event
connect_name | of of a connection to which event will be send |
event | sending event |
Definition at line 134 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.sendAdminReadyEvent | ( | self | ) |
send ready event to notify adminInterfaceService
Definition at line 481 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.setConfigVars | ( | self, | |
setConfigVars | |||
) |
processSetConfigVars sets config vars in storage
setConfigVars | instance of SetConfigVars object |
Definition at line 458 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.setEventHandler | ( | self, | |
eventType, | |||
handler | |||
) |
set event handler rewrite the current handler for eventType
eventType | type of processed events |
handler | handler to process events of eventType type |
Definition at line 126 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.setLogLevel | ( | self, | |
level | |||
) |
Set log level for all loggers.
level | of logging |
Definition at line 581 of file BaseServerManager.py.
def app.BaseServerManager.BaseServerManager.updateStatField | ( | self, | |
field_name, | |||
value, | |||
operation = STAT_FIELDS_OPERATION_ADD |
|||
) |
update values of stat field - default sum
field_name | name of updated field |
value | value to summarize |
Definition at line 522 of file BaseServerManager.py.
|
static |
Definition at line 40 of file BaseServerManager.py.
|
static |
Definition at line 39 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.configVars |
Definition at line 87 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.connections |
Definition at line 77 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.dumpStatVars |
Definition at line 64 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.event_handlers |
Definition at line 79 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.eventBuilder |
Definition at line 71 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.exceptionForward |
Definition at line 106 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.exit_flag |
Definition at line 73 of file BaseServerManager.py.
|
static |
Definition at line 49 of file BaseServerManager.py.
|
static |
Definition at line 54 of file BaseServerManager.py.
|
static |
Definition at line 48 of file BaseServerManager.py.
|
static |
Definition at line 41 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.poller_manager |
Definition at line 67 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.pollTimeout |
Definition at line 74 of file BaseServerManager.py.
|
static |
Definition at line 51 of file BaseServerManager.py.
|
static |
Definition at line 52 of file BaseServerManager.py.
|
static |
Definition at line 43 of file BaseServerManager.py.
|
static |
Definition at line 46 of file BaseServerManager.py.
|
static |
Definition at line 45 of file BaseServerManager.py.
|
static |
Definition at line 44 of file BaseServerManager.py.
app.BaseServerManager.BaseServerManager.statFields |
stat fields container
Definition at line 83 of file BaseServerManager.py.