22 if __name__ ==
"__main__":
24 adminServer = connectBuilder.build(consts.SERVER_CONNECT, BaseServerManager.ADMIN_CONNECT_ENDPOINT)
27 someConnect = connectBuilder.build(consts.SERVER_CONNECT,
"127.0.0.1:9080", consts.TCP_TYPE)
30 userClass.addConnection(
"FakeConnection", someConnect)
33 ready_event = adminServer.recv()
34 ready_response = ready_event.eventObj
35 if isinstance(ready_response, AdminState)
and ready_response.command == AdminState.STATE_READY:
36 print "Userclass is ready" 40 request_event = eventBuilder.build(EVENT_TYPES.ADMIN_FETCH_STAT_DATA, admin_request)
41 request_event.connect_identity = ready_event.connect_identity
43 adminServer.send(request_event)
45 stat_response_event = adminServer.recv()
46 adminStatData = stat_response_event.eventObj
48 print "Get stat, class ", adminStatData.className
49 print adminStatData.fields
52 admin_request =
AdminStatData(ready_response.className, dict({
"Admin_send_cnt":
None,
"no_such_field":
None}))
53 request_event = eventBuilder.build(EVENT_TYPES.ADMIN_FETCH_STAT_DATA, admin_request)
54 request_event.connect_identity = ready_event.connect_identity
56 adminServer.send(request_event)
58 stat_response_event = adminServer.recv()
59 adminStatData = stat_response_event.eventObj
61 print "Get stat, class ", adminStatData.className
62 print adminStatData.fields
65 adminState =
AdminState(ready_response.className, AdminState.STATE_SHUTDOWN)
66 adminEvent = eventBuilder.build(EVENT_TYPES.ADMIN_STATE, adminState)
67 adminEvent.connect_identity = ready_event.connect_identity
68 adminServer.send(adminEvent)
This is app base class for management server connection end-points and parallel transport messages pr...
AdminState event object, for admin manage change application state commands, like shutdown...
Class hides routines of bulding connection objects.
AdminStatData event object, for admin fetch stat fields and possible data from any threaded classes i...