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
dtm.ResourcesStateMonitor.ResourcesStateMonitor Class Reference
Inheritance diagram for dtm.ResourcesStateMonitor.ResourcesStateMonitor:
Collaboration diagram for dtm.ResourcesStateMonitor.ResourcesStateMonitor:

Public Member Functions

def __init__ (self, configParser, connectionBuilderLight=None)
 
def onUpdateResourcesDataResponse (self, event)
 
def on_poll_timeout (self)
 
def getResourceFromTaskResponse (self, taskResponseObjects)
 
def sendUpdateResourceDataRequest (self, resourcesList)
 
def getConnectedNodesFromSchema (self, clusterSchemaObj)
 
def sendToHCENodeAdmin (self, host, port, messageParameters)
 
def getObjectFromJsonFile (self, filePath)
 
def loadFromFile (self, filePath)
 
- Public Member Functions inherited from app.BaseServerManager.BaseServerManager
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

 clientResourcesManagerName
 
 resourcesUpdateDRCERequestJsonFile
 
 hceClusterSchemaFile
 
 hceNodeAdminTimeout
 
 hceNodeManagerRequest
 
 drceIdGenerator
 
 drceCommandConvertor
 
- Public Attributes inherited from app.BaseServerManager.BaseServerManager
 dumpStatVars
 
 poller_manager
 
 eventBuilder
 
 exit_flag
 
 pollTimeout
 
 connections
 
 event_handlers
 
 statFields
 stat fields container More...
 
 configVars
 
 exceptionForward
 

Static Public Attributes

string CONFIG_RESOURCES_MANAGER_CLIENT = "clientResourcesManager"
 
string CONFIG_HCE_NODE_ADMIN_TIMEOUT = "HCENodeAdminTimeout"
 
string CONFIG_UPDATE_RESOURCES_DRCE_JSON = "FetchResourcesStateDRCEJsonFile"
 
string CONFIG_HCE_CLUSTER_SCHEMA_FILE = "HCEClusterSchemaFile"
 
string CONFIG_POLLING_TIMEOUT = "PollingTimeout"
 
string ERROR_UPDATE_RESOURCES = "Not all resources updated!"
 
string ERROR_JSON_DECODE = "Json decode error!"
 
string ERROR_RESOURCES_LISTS_NOT_EQUAL = "Lists of sent and received messages not equal!"
 
string ERROR_READ_FILE = "Error read file"
 
string ERROR_READ_DRCE_JSON_FILE = "Error read DRCE update resources state request json file"
 
string ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION = "HCE node Admin API response processing exception"
 
string ERROR_HCE_CLUSTER_SCHEMA_STRUCTURE_WRONG = "Wrong structure of HCE cluster schema object"
 
string ERROR_HCE_NODE_REQUEST_ERROR = "HCE node request error"
 
string ERROR_HCE_RESPONSE_PROCESSING_FORMAT_ADMIN = "HCE node response format error, cant to split"
 
string ERROR_HCE_RESPONSE_PROCESSING_NO_RESOURCE_IN_RESPONSE = "No resource data found in response or response with error"
 
string ERROR_NO_ITEMS_IN_DRCE_RESPONSE = "No items in DRCE response"
 
string ERROR_DRCE_RESPONSE_ERROR_CODE = "DRCE response with error"
 
string ERROR_RE_PARSE_NO_MATCHES = "RE parse results from DRCE node, no matches!"
 
- Static Public Attributes inherited from app.BaseServerManager.BaseServerManager
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", ""}
 

Detailed Description

Definition at line 54 of file ResourcesStateMonitor.py.

Constructor & Destructor Documentation

◆ __init__()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.__init__ (   self,
  configParser,
  connectionBuilderLight = None 
)

Definition at line 84 of file ResourcesStateMonitor.py.

84  def __init__(self, configParser, connectionBuilderLight=None):
85  super(ResourcesStateMonitor, self).__init__()
86 
87  # Instantiate the connection builder light if not set
88  if connectionBuilderLight == None:
89  connectionBuilderLight = ConnectionBuilderLight()
90 
91  className = self.__class__.__name__
92 
93  # Get configuration settings
94  self.clientResourcesManagerName = configParser.get(className, self.CONFIG_RESOURCES_MANAGER_CLIENT)
95  self.resourcesUpdateDRCERequestJsonFile = configParser.get(className, self.CONFIG_UPDATE_RESOURCES_DRCE_JSON)
96  self.hceClusterSchemaFile = configParser.get(className, self.CONFIG_HCE_CLUSTER_SCHEMA_FILE)
97 
98  # Set connections poll timeout, defines period of HCE cluster monitoring cycle
99  # self.pollTimeout = configParser.getint(className, self.CONFIG_POLLING_TIMEOUT)
100  self.configVars[self.POLL_TIMEOUT_CONFIG_VAR_NAME] = configParser.getint(className, self.CONFIG_POLLING_TIMEOUT)
101 
102  # Create connections and raise bind or connect actions for correspondent connection type
103  resourcesManagerConnection = connectionBuilderLight.build(TRANSPORT_CONSTS.CLIENT_CONNECT,
104  self.clientResourcesManagerName)
105 
106  # Add connections to the polling set
107  self.addConnection(self.clientResourcesManagerName, resourcesManagerConnection)
108 
109  # Set event handler for EXECUTE_TASK event
110  self.setEventHandler(DTM_CONSTS.EVENT_TYPES.UPDATE_RESOURCES_DATA_RESPONSE, self.onUpdateResourcesDataResponse)
111 
112  # Initialize HCE node Admin API
113  self.hceNodeAdminTimeout = configParser.getint(className, self.CONFIG_HCE_NODE_ADMIN_TIMEOUT)
114  self.hceNodeManagerRequest = admin.NodeManagerRequest.NodeManagerRequest()
115 
116  # Initialize unique Id generator
117  self.drceIdGenerator = UIDGenerator()
118  # Initialize DRCE commands convertor
119  self.drceCommandConvertor = CommandConvertor()
120  logger.debug("Constructor passed")
121 
122 
NodeManagerRequest class contents all data needed for admin level's request sending.
def __init__(self)
constructor
Definition: UIDGenerator.py:19

Member Function Documentation

◆ getConnectedNodesFromSchema()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.getConnectedNodesFromSchema (   self,
  clusterSchemaObj 
)

Definition at line 336 of file ResourcesStateMonitor.py.

336  def getConnectedNodesFromSchema(self, clusterSchemaObj):
337  nodes = []
338  # Not sure in structure integrity
339  try:
340  # Seek on connected data node
341  for item in clusterSchemaObj["cluster"]["nodes"]:
342  if (item["role"] == "replica" or item["role"] == "shard") and ('connection' in item):
343  port = item["admin"].split(":")
344  if len(port) > 2:
345  nodes.append(admin.Node.Node(item["host"], port[2]))
346  except Exception, e:
347  logger.error(self.ERROR_HCE_CLUSTER_SCHEMA_STRUCTURE_WRONG + " : " + str(e.message))
348 
349  return nodes
350 
351 
352 
Here is the caller graph for this function:

◆ getObjectFromJsonFile()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.getObjectFromJsonFile (   self,
  filePath 
)

Definition at line 391 of file ResourcesStateMonitor.py.

391  def getObjectFromJsonFile(self, filePath):
392  # Initialize returned dic
393  schemaDic = None
394 
395  # Load schema from file
396  schemaJsonString = self.loadFromFile(filePath)
397  if schemaJsonString is not None:
398  try:
399  # Decode json
400  # schemaDic = json.loads(schemaJsonString).decode('utf-8')
401  schemaDic = json.loads(str(schemaJsonString))
402  except ValueError:
403  logger.error(self.ERROR_JSON_DECODE)
404  logger.debug(schemaJsonString)
405 
406  return schemaDic
407 
408 
409 
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getResourceFromTaskResponse()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.getResourceFromTaskResponse (   self,
  taskResponseObjects 
)

Definition at line 199 of file ResourcesStateMonitor.py.

199  def getResourceFromTaskResponse(self, taskResponseObjects):
200  resource = None
201 
202  if len(taskResponseObjects.items) > 0:
203  # logger.debug("Received taskResponseObjects.items[0]:" + str(vars(taskResponseObjects.items[0])))
204 
205  if taskResponseObjects.items[0].error_code == 0 or taskResponseObjects.items[0].error_code > 0:
206  resource = dtm.EventObjects.Resource(taskResponseObjects.items[0].host + ":" +
207  str(taskResponseObjects.items[0].port))
208  resource.nodeName = taskResponseObjects.items[0].node
209  resource.state = dtm.EventObjects.Resource.STATE_ACTIVE
210  # logger.debug("Received stdout:\n" + str(taskResponseObjects.items[0].stdout))
211  reTemplate1 = r"---CPU LA---(.*)"\
212  "---cpu cores---(.*)"\
213  "---vmstat---(.*)"\
214  "---processes---(.*)"\
215  "---threads max---(.*)"\
216  "---threads actual---(.*)"\
217  "---RAM---(.*)"\
218  "---Disk---(.*)"\
219  "---uptime---(.*)"\
220  "---END---(.*)"
221  groupsItems = re.match (reTemplate1, taskResponseObjects.items[0].stdout, re.M | re.I | re.S)
222  if groupsItems:
223  # CPU LA
224  # cpuLA = int(float(groupsItems.group(1).split(" ")[0].lstrip()) * 100)
225  # print "cpuLA*100%=" + str(cpuLA)
226 
227  # CPU cores
228  cpuCores = int(groupsItems.group(2))
229  # print "cpuCores=" + str(cpuCores)
230  resource.cpuCores = cpuCores
231 
232  # CPU Load
233  lines = (' '.join(groupsItems.group(3).split("\n")[4].split())).split(' ')
234  cpuIdle = int(lines[14])
235  # logger.error("cpuIdle=" + str(cpuIdle))
236  cpuLoad = 100 - cpuIdle
237  if cpuLoad > 100:
238  cpuLoad = 100
239  else:
240  if cpuLoad < 0:
241  cpuLoad = 0
242  # print "cpuLoad=" + str(cpuLoad)
243  resource.cpu = cpuLoad
244 
245  # IO wait
246  lines = (' '.join(groupsItems.group(3).split("\n")[4].split())).split(' ')
247  cpuIO = int(lines[15])
248  # logger.error("cpuIO=" + str(cpuIO))
249  resource.io = cpuIO
250 
251  # Processes
252  processes = int(groupsItems.group(4).lstrip().rstrip())
253  # print "processes=" + str(processes)
254  resource.processes = processes
255 
256  # Threads max
257  # threadsMax = int(groupsItems.group(5).lstrip().rstrip())
258  # print "threadsMax=" + str(threadsMax)
259 
260  # Threads actual
261  threadsActual = int(groupsItems.group(6).lstrip().rstrip())
262  # print "threadsActual=" + str(threadsActual)
263  resource.threads = threadsActual
264 
265  # RAM
266  lines = groupsItems.group(7).split("\n")
267  # RAM total
268  ramTotal = int(lines[2][4: 18].lstrip()) * 1000
269  # print "[" + str(ramTotal) + "]"
270  resource.ramR = ramTotal
271  # RAM used
272  ramUsed = int(lines[2][19: 29].lstrip()) * 1000
273  # print "[" + str(ramUsed) + "]"
274  resource.ramRU = ramUsed
275  # RAM cached
276  ramCached = int(lines[2][63:].lstrip()) * 1000
277  # print "[" + str(ramCached) + "]"
278  resource.ramRU = resource.ramRU - ramCached
279 
280  # Swap total
281  swapTotal = int(lines[4][5: 18].lstrip()) * 1000
282  # print "swapTotal=" + str(swapTotal)
283  resource.swap = swapTotal
284  # Swap used
285  swapUsed = int(lines[4][19: 29].lstrip()) * 1000
286  # print "swapUsed=" + str(swapUsed)
287  resource.swapU = swapUsed
288 
289  # Disk
290  lines = groupsItems.group(8).split("\n")
291  lines = (' '.join(lines[2].split())).split(" ")
292  # Disk total
293  diskTotal = int(lines[1]) * 1024
294  # print "diskTotal=" + str(diskTotal)
295  resource.disk = diskTotal
296  # Disk used
297  diskUsed = int(lines[2]) * 1024
298  # print "diskUsed=" + str(diskUsed)
299  resource.diskU = diskUsed
300 
301  resource.ramV = 0
302  resource.ramVU = 0
303 
304  # print vars(resource)
305  else:
306  logger.error(self.ERROR_RE_PARSE_NO_MATCHES + ", node:" + resource.nodeName + "\nstdout:\n" +
307  taskResponseObjects.items[0].stdout + "\nstderr:\n" + taskResponseObjects.items[0].stderror)
308  resource = None
309  else:
310  logger.error(self.ERROR_DRCE_RESPONSE_ERROR_CODE + " : " + str(taskResponseObjects.items[0].error_code) + \
311  " : " + taskResponseObjects.items[0].error_message)
312  resource = None
313  else:
314  logger.error(self.ERROR_NO_ITEMS_IN_DRCE_RESPONSE)
315 
316  return resource
317 
318 
319 
Resource event object, represents resource&#39;s data fields .
Definition: join.py:1
Here is the caller graph for this function:

◆ loadFromFile()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.loadFromFile (   self,
  filePath 
)

Definition at line 415 of file ResourcesStateMonitor.py.

415  def loadFromFile(self, filePath):
416  # Initialize file content
417  fileContent = None
418 
419  try:
420  fileContent = open(filePath, 'r').read() except IOError:
421  logger.error(self.ERROR_READ_FILE + " " + filePath)
422 
423  return fileContent
424 
425 
426 
427 
Here is the caller graph for this function:

◆ on_poll_timeout()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.on_poll_timeout (   self)

Definition at line 148 of file ResourcesStateMonitor.py.

148  def on_poll_timeout(self):
149  # Initialize list of resources objects to update
150  resources = []
151 
152  # Get HCE Cluster schema
153  clusterSchemaObj = self.getObjectFromJsonFile(self.hceClusterSchemaFile)
154  # Get DRCE FO request to get resources state from file
155  drceRequestJson = self.loadFromFile(self.resourcesUpdateDRCERequestJsonFile)
156  if drceRequestJson is not None:
157  # Get connected data nodes from schema
158  nodes = self.getConnectedNodesFromSchema(clusterSchemaObj)
159  # For each DRCE node execute HCE node admin request
160  for node in nodes:
161  # Send request to HCE node Admin API
162  rawResponse = self.sendToHCENodeAdmin(node.host, node.port, drceRequestJson)
163  if rawResponse is not None:
164  try:
165  # Split admin response parts
166  logger.debug("Raw node response: " + str(rawResponse) + ", type = " + str(type(rawResponse)))
167  parts = rawResponse.split(admin.Constants.COMMAND_DELIM)
168  if len(parts) > 1:
169  # Convert DRCE jason protocol response to TaskResponse object
170  taskResponse = self.drceCommandConvertor.from_json(parts[1])
171  logger.debug("Received taskResponse object: " + str(vars(taskResponse)))
172  # Get resource info data from the TaskResponse object and create Resource object
173  resource = self.getResourceFromTaskResponse(taskResponse)
174  logger.debug("Received Resource object: " + str(varDump(resource)))
175  # Collect resource if valid data detected
176  if resource is not None:
177  resources.append(resource)
178  else:
179  logger.error(self.ERROR_HCE_RESPONSE_PROCESSING_NO_RESOURCE_IN_RESPONSE)
180  else:
181  logger.error(self.ERROR_HCE_RESPONSE_PROCESSING_FORMAT_ADMIN)
182  except Exception, e:
183  logger.error(self.ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION + " : " + str(e.message) + "\n" + \
185 
186  # Send update for collected resources objects
187  if len(resources) > 0:
188  self.sendUpdateResourceDataRequest(resources)
189  else:
190  logger.error(self.ERROR_READ_DRCE_JSON_FILE + " " + self.resourcesUpdateDRCERequestJsonFile)
191 
192 
193 
def varDump(obj, stringify=True, strTypeMaxLen=256, strTypeCutSuffix='...', stringifyType=1, ignoreErrors=False, objectsHash=None, depth=0, indent=2, ensure_ascii=False, maxDepth=10)
Definition: Utils.py:410
def getTracebackInfo(linesNumberMax=None)
Definition: Utils.py:218
Here is the call graph for this function:

◆ onUpdateResourcesDataResponse()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.onUpdateResourcesDataResponse (   self,
  event 
)

Definition at line 126 of file ResourcesStateMonitor.py.

126  def onUpdateResourcesDataResponse(self, event):
127  # Get task Id from event
128  generalResponse = event.eventObj
129  # Get list of sent resources to update
130  resourcesToUpdate = event.cookie
131  if len(resourcesToUpdate) == len(generalResponse.statuses):
132  errorObjects = []
133  for i in range(len(generalResponse.statuses)):
134  if generalResponse.statuses[i] == False:
135  errorObjects.append(resourcesToUpdate[i])
136  logger.error(LogFormatterEvent(event, errorObjects, self.ERROR_UPDATE_RESOURCES))
137  else:
138  logger.error(LogFormatterEvent(event, [], self.ERROR_RESOURCES_LISTS_NOT_EQUAL + "\n" +
139  "send " + str(len(resourcesToUpdate)) + " returned " +
140  str(len(generalResponse.statuses))
141  ))
142 
143 
144 

◆ sendToHCENodeAdmin()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.sendToHCENodeAdmin (   self,
  host,
  port,
  messageParameters 
)

Definition at line 359 of file ResourcesStateMonitor.py.

359  def sendToHCENodeAdmin(self, host, port, messageParameters):
360  response = None
361 
362  logger.debug("sendToHCENodeAdmin() use Host: '%s' and Port '%s'", str(host), str(port))
363 
364  # Execute EE node admin request
365  node = admin.Node.Node(host, port)
366  params = [messageParameters]
367  command = admin.Command.Command(admin.Constants.COMMAND_NAMES.DRCE,
368  params,
369  admin.Constants.ADMIN_HANDLER_TYPES.DATA_PROCESSOR_DATA
370  )
371  requestBody = command.generateBody()
372  message = {admin.Constants.STRING_MSGID_NAME : self.drceIdGenerator.get_uid(),
373  admin.Constants.STRING_BODY_NAME : requestBody}
374  try:
375  logger.debug("!!! Before makeRequest() msg_id = %s", str(message[admin.Constants.STRING_MSGID_NAME]))
376  response = self.hceNodeManagerRequest.makeRequest(node, message, self.hceNodeAdminTimeout)
377  except Exception, e:
378  logger.error(self.ERROR_HCE_NODE_REQUEST_ERROR + " : " + str(e.message))
379 
380  if response is None:
381  return response
382  else:
383  return response.getBody()
384 
385 
386 
def makeRequest(self, node, message, commandTimeout=None)
makeRequest main class method, it gets node and message params, interact with transport layer...
def get_uid(self, idType=0)
get_uid
Definition: UIDGenerator.py:31
Command class contents "commad" data and processing methods.
Definition: Command.py:16
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendUpdateResourceDataRequest()

def dtm.ResourcesStateMonitor.ResourcesStateMonitor.sendUpdateResourceDataRequest (   self,
  resourcesList 
)

Definition at line 323 of file ResourcesStateMonitor.py.

323  def sendUpdateResourceDataRequest(self, resourcesList):
324  # Get TaskManager fields
325  # Prepare synch GetTaskFields request to the TasksManager
326  updateResourceDataEvent = self.eventBuilder.build(DTM_CONSTS.EVENT_TYPES.UPDATE_RESOURCES_DATA, resourcesList)
327  updateResourceDataEvent.cookie = resourcesList
328  self.send(self.clientResourcesManagerName, updateResourceDataEvent)
329 
330 
331 
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ clientResourcesManagerName

dtm.ResourcesStateMonitor.ResourcesStateMonitor.clientResourcesManagerName

Definition at line 94 of file ResourcesStateMonitor.py.

◆ CONFIG_HCE_CLUSTER_SCHEMA_FILE

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.CONFIG_HCE_CLUSTER_SCHEMA_FILE = "HCEClusterSchemaFile"
static

Definition at line 60 of file ResourcesStateMonitor.py.

◆ CONFIG_HCE_NODE_ADMIN_TIMEOUT

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.CONFIG_HCE_NODE_ADMIN_TIMEOUT = "HCENodeAdminTimeout"
static

Definition at line 58 of file ResourcesStateMonitor.py.

◆ CONFIG_POLLING_TIMEOUT

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.CONFIG_POLLING_TIMEOUT = "PollingTimeout"
static

Definition at line 61 of file ResourcesStateMonitor.py.

◆ CONFIG_RESOURCES_MANAGER_CLIENT

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.CONFIG_RESOURCES_MANAGER_CLIENT = "clientResourcesManager"
static

Definition at line 57 of file ResourcesStateMonitor.py.

◆ CONFIG_UPDATE_RESOURCES_DRCE_JSON

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.CONFIG_UPDATE_RESOURCES_DRCE_JSON = "FetchResourcesStateDRCEJsonFile"
static

Definition at line 59 of file ResourcesStateMonitor.py.

◆ drceCommandConvertor

dtm.ResourcesStateMonitor.ResourcesStateMonitor.drceCommandConvertor

Definition at line 119 of file ResourcesStateMonitor.py.

◆ drceIdGenerator

dtm.ResourcesStateMonitor.ResourcesStateMonitor.drceIdGenerator

Definition at line 117 of file ResourcesStateMonitor.py.

◆ ERROR_DRCE_RESPONSE_ERROR_CODE

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_DRCE_RESPONSE_ERROR_CODE = "DRCE response with error"
static

Definition at line 74 of file ResourcesStateMonitor.py.

◆ ERROR_HCE_CLUSTER_SCHEMA_STRUCTURE_WRONG

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_HCE_CLUSTER_SCHEMA_STRUCTURE_WRONG = "Wrong structure of HCE cluster schema object"
static

Definition at line 69 of file ResourcesStateMonitor.py.

◆ ERROR_HCE_NODE_REQUEST_ERROR

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_HCE_NODE_REQUEST_ERROR = "HCE node request error"
static

Definition at line 70 of file ResourcesStateMonitor.py.

◆ ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION = "HCE node Admin API response processing exception"
static

Definition at line 68 of file ResourcesStateMonitor.py.

◆ ERROR_HCE_RESPONSE_PROCESSING_FORMAT_ADMIN

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_HCE_RESPONSE_PROCESSING_FORMAT_ADMIN = "HCE node response format error, cant to split"
static

Definition at line 71 of file ResourcesStateMonitor.py.

◆ ERROR_HCE_RESPONSE_PROCESSING_NO_RESOURCE_IN_RESPONSE

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_HCE_RESPONSE_PROCESSING_NO_RESOURCE_IN_RESPONSE = "No resource data found in response or response with error"
static

Definition at line 72 of file ResourcesStateMonitor.py.

◆ ERROR_JSON_DECODE

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_JSON_DECODE = "Json decode error!"
static

Definition at line 64 of file ResourcesStateMonitor.py.

◆ ERROR_NO_ITEMS_IN_DRCE_RESPONSE

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_NO_ITEMS_IN_DRCE_RESPONSE = "No items in DRCE response"
static

Definition at line 73 of file ResourcesStateMonitor.py.

◆ ERROR_RE_PARSE_NO_MATCHES

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_RE_PARSE_NO_MATCHES = "RE parse results from DRCE node, no matches!"
static

Definition at line 75 of file ResourcesStateMonitor.py.

◆ ERROR_READ_DRCE_JSON_FILE

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_READ_DRCE_JSON_FILE = "Error read DRCE update resources state request json file"
static

Definition at line 67 of file ResourcesStateMonitor.py.

◆ ERROR_READ_FILE

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_READ_FILE = "Error read file"
static

Definition at line 66 of file ResourcesStateMonitor.py.

◆ ERROR_RESOURCES_LISTS_NOT_EQUAL

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_RESOURCES_LISTS_NOT_EQUAL = "Lists of sent and received messages not equal!"
static

Definition at line 65 of file ResourcesStateMonitor.py.

◆ ERROR_UPDATE_RESOURCES

string dtm.ResourcesStateMonitor.ResourcesStateMonitor.ERROR_UPDATE_RESOURCES = "Not all resources updated!"
static

Definition at line 63 of file ResourcesStateMonitor.py.

◆ hceClusterSchemaFile

dtm.ResourcesStateMonitor.ResourcesStateMonitor.hceClusterSchemaFile

Definition at line 96 of file ResourcesStateMonitor.py.

◆ hceNodeAdminTimeout

dtm.ResourcesStateMonitor.ResourcesStateMonitor.hceNodeAdminTimeout

Definition at line 113 of file ResourcesStateMonitor.py.

◆ hceNodeManagerRequest

dtm.ResourcesStateMonitor.ResourcesStateMonitor.hceNodeManagerRequest

Definition at line 114 of file ResourcesStateMonitor.py.

◆ resourcesUpdateDRCERequestJsonFile

dtm.ResourcesStateMonitor.ResourcesStateMonitor.resourcesUpdateDRCERequestJsonFile

Definition at line 95 of file ResourcesStateMonitor.py.


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