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.TasksStateUpdateService.TasksStateUpdateService Class Reference

The TasksStateUpdateService class, is a listener of tasks state updates from DRCE FO of cluster nodes. More...

Inheritance diagram for dtm.TasksStateUpdateService.TasksStateUpdateService:
Collaboration diagram for dtm.TasksStateUpdateService.TasksStateUpdateService:

Public Member Functions

def __init__ (self, configParser, connectionBuilderLight=None, connectionBuilder=None)
 constructor initialize fields More...
 
def onUpdateTaskFieldsResponse (self, event)
 onUpdateTaskFieldsResponse event handler More...
 
def onTCPServerRequest (self, event)
 onTCPServerRequest handler of TCP server requests. More...
 
def onReceiveAllTaskIds (self, event)
 onReceiveAllTaskIds handler for receive running tasks from TasksManager More...
 
def on_poll_timeout (self)
 on_poll_timeout handler, now just send CheckState to EEManager More...
 
def tryCheckTasksState (self)
 send CheckState message to EEManager if don't have cached task id, then fetch from TasksManager More...
 
def processUpdateTaskFields (self, taskResponse)
 Send UpdateTasksData event to the TasksManager. More...
 
- 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

 expect_response
 
 clientTasksManagerName
 
 serverHost
 
 serverPort
 
 clientExecutionEnvironmentManager
 
 drceIdGenerator
 
 drceCommandConvertor
 
 lastCheckStateTs
 timestamp of last send CheckState request More...
 
 checkStateInterval
 
 checkStateNum
 
 fetchTaskNum
 
 taskIdsForCheckState
 list of task ids for check state More...
 
- 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_SERVER_HOST = "serverHost"
 
string CONFIG_SERVER_PORT = "serverPort"
 
string CONFIG_TASKS_MANAGER_CLIENT = "clientTasksManager"
 
string CONFIG_EE_MANAGER = "clientExecutionEnvironmentManager"
 
string CONFIG_CHECK_STATE_NUM = "checkStateNum"
 
string CONFIG_CHECK_STATE_INTERVAL = "checkStateInterval"
 
string CONFIG_FETCH_TASK_NUM = "checkStateTasks"
 
string ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION = "Update request error, possible wrong json format!"
 
string ERROR_TASK_FIELDS_UPDATE = "Update of task fields response error."
 
int UPDATE_TYPE_TASK_STATE = 100
 
int UPDATE_TYPE_RESOURCES_STATE = 101
 
- 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

The TasksStateUpdateService class, is a listener of tasks state updates from DRCE FO of cluster nodes.

TasksStateUpdateService object and related classes definitions. This object acts as listener of updates of tasks states inside DRCE Execution Environment. The DRCE Functional objects callback connects to this service and send update message when task changes its state. This call initiated by DRCE node FO watchdog.

Definition at line 49 of file TasksStateUpdateService.py.

Constructor & Destructor Documentation

◆ __init__()

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

constructor initialize fields

Parameters
configParserconfig parser object
connectBuilderLightnetwork transport connection builder light
connectionBuildernetwork transport connection builder

Definition at line 72 of file TasksStateUpdateService.py.

72  def __init__(self, configParser, connectionBuilderLight=None, connectionBuilder=None):
73  super(TasksStateUpdateService, self).__init__()
74  self.expect_response = Response(["sock_identity", "id", "body"])
75 
76  #Instantiate the connection builder light if not set
77  if connectionBuilderLight is None:
78  connectionBuilderLight = ConnectionBuilderLight()
79  #Instantiate the connection builder if not set
80  if connectionBuilder is None:
81  connectionBuilder = ConnectionBuilder(IDGenerator())
82 
83  className = self.__class__.__name__
84 
85  #Get configuration settings
86  self.clientTasksManagerName = configParser.get(className, self.CONFIG_TASKS_MANAGER_CLIENT)
87  self.serverHost = configParser.get(className, self.CONFIG_SERVER_HOST)
88  self.serverPort = configParser.get(className, self.CONFIG_SERVER_PORT)
89  self.clientExecutionEnvironmentManager = configParser.get(className, self.CONFIG_EE_MANAGER)
90 
91  #Create connections and raise bind or connect actions for correspondent connection type
92  tasksManagerConnection = connectionBuilderLight.build(TRANSPORT_CONSTS.CLIENT_CONNECT, self.clientTasksManagerName)
93  tcpServerConnection = connectionBuilder.build(TRANSPORT_CONSTS.DATA_CONNECT_TYPE,
94  ConnectionParams(self.serverHost, self.serverPort),
95  TRANSPORT_CONSTS.SERVER_CONNECT)
96  eeManagerConnection = connectionBuilderLight.build(TRANSPORT_CONSTS.CLIENT_CONNECT,
97  self.clientExecutionEnvironmentManager)
98 
99  #Add connections to the polling set
100  self.addConnection(self.clientTasksManagerName, tasksManagerConnection)
101  self.addConnection(self.serverHost, tcpServerConnection)
102  self.addConnection(self.clientExecutionEnvironmentManager, eeManagerConnection)
103 
104  #Set event handler for EXECUTE_TASK event
105  self.setEventHandler(DTM_CONSTS.EVENT_TYPES.UPDATE_TASK_FIELDS_RESPONSE, self.onUpdateTaskFieldsResponse)
106  self.setEventHandler(DTM_CONSTS.EVENT_TYPES.SERVER_TCP_RAW, self.onTCPServerRequest)
107  self.setEventHandler(DTM_CONSTS.EVENT_TYPES.AVAILABLE_TASK_IDS_RESPONSE, self.onReceiveAllTaskIds)
108 
109  #Initialize unique Id generator
110  self.drceIdGenerator = UIDGenerator()
111  #Initialize DRCE commands convertor
112  self.drceCommandConvertor = CommandConvertor()
113 
114  #variables for auto send CheckState to EEManager
115 
117  self.lastCheckStateTs = 0
118  self.checkStateInterval = configParser.getint(className, self.CONFIG_CHECK_STATE_INTERVAL)
119  self.checkStateNum = configParser.getint(className, self.CONFIG_CHECK_STATE_NUM)
120  self.fetchTaskNum = configParser.getint(className, self.CONFIG_FETCH_TASK_NUM)
121 
122  # Set connections poll timeout, defines period of tasks state checks
123  self.configVars[self.POLL_TIMEOUT_CONFIG_VAR_NAME] = \
124  configParser.getint(className, self.POLL_TIMEOUT_CONFIG_VAR_NAME)
125 
126 
128  self.taskIdsForCheckState = []
129 
130  logger.debug("Construction finished!")
131 
132 
133 
def __init__(self)
constructor
Definition: UIDGenerator.py:19

Member Function Documentation

◆ on_poll_timeout()

def dtm.TasksStateUpdateService.TasksStateUpdateService.on_poll_timeout (   self)

on_poll_timeout handler, now just send CheckState to EEManager

Definition at line 183 of file TasksStateUpdateService.py.

183  def on_poll_timeout(self):
184  logger.debug("Possible time to check state of tasks, interval " + str(self.checkStateInterval) + "!")
185  if time.time() - self.lastCheckStateTs > self.checkStateInterval:
186  logger.debug("Now time to check state of tasks, interval " + str(self.checkStateInterval) + "!")
187  self.lastCheckStateTs = time.time()
188  self.tryCheckTasksState()
189 
190 
191 
Here is the call graph for this function:

◆ onReceiveAllTaskIds()

def dtm.TasksStateUpdateService.TasksStateUpdateService.onReceiveAllTaskIds (   self,
  event 
)

onReceiveAllTaskIds handler for receive running tasks from TasksManager

Parameters
eventinstance of Event object

Definition at line 174 of file TasksStateUpdateService.py.

174  def onReceiveAllTaskIds(self, event):
175  logger.debug("Available tasks list from TasksManager received, items " + str(len(event.eventObj.ids)))
176  self.taskIdsForCheckState += event.eventObj.ids
177  if len(self.taskIdsForCheckState) > 0:
178  self.tryCheckTasksState()
179 
180 
181 
Here is the call graph for this function:

◆ onTCPServerRequest()

def dtm.TasksStateUpdateService.TasksStateUpdateService.onTCPServerRequest (   self,
  event 
)

onTCPServerRequest handler of TCP server requests.

Requests done by DRCE FO clients and send task state update, according with DRCE FO response protocol specification

Parameters
eventinstance of Event object

Definition at line 152 of file TasksStateUpdateService.py.

152  def onTCPServerRequest(self, event):
153  logger.debug("Update request received!")
154 
155  #Get request raw buffer from eventObj and convert if to the DRCE response object
156  rawDRCEJsonResponse = event.eventObj.get_body()
157  try:
158  #Convert DRCE jason protocol response to TaskResponse object
159  taskResponse = self.drceCommandConvertor.from_json(rawDRCEJsonResponse)
160  logger.debug("rawDRCEJsonResponse:\n" + str(rawDRCEJsonResponse) + "\nObject:\n" + Utils.varDump(taskResponse))
161  #Update task data on TasksManager object
162  self.processUpdateTaskFields(taskResponse)
163  except Exception, e:
164  logger.error(self.ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION + " : " + str(e.message) + " : \n" + \
165  rawDRCEJsonResponse)
166 
167  logger.debug("TCP update request processing finished!")
168 
169 
170 
Here is the call graph for this function:

◆ onUpdateTaskFieldsResponse()

def dtm.TasksStateUpdateService.TasksStateUpdateService.onUpdateTaskFieldsResponse (   self,
  event 
)

onUpdateTaskFieldsResponse event handler

Parameters
eventinstance of Event object

Definition at line 137 of file TasksStateUpdateService.py.

137  def onUpdateTaskFieldsResponse(self, event):
138  #Get task Id from event
139  generalResponse = event.eventObj
140  #Log error
141  if generalResponse.errorCode != dtm.EventObjects.GeneralResponse.ERROR_OK:
142  logger.error(LogFormatterEvent(event, [], self.ERROR_TASK_FIELDS_UPDATE))
143 
144  logger.debug("Update tasks state response finished!")
145 
146 
147 

◆ processUpdateTaskFields()

def dtm.TasksStateUpdateService.TasksStateUpdateService.processUpdateTaskFields (   self,
  taskResponse 
)

Send UpdateTasksData event to the TasksManager.

Parameters
taskResponseThe DRCE response data object

Definition at line 217 of file TasksStateUpdateService.py.

217  def processUpdateTaskFields(self, taskResponse):
218  #taskResponse is an instance of drce.Commands.TaskResponse
219  #it may contains 0 or many response items
220  if len(taskResponse.items) == 0:
221  logger.error("Received empty update request from drce node!")
222  else:
223  # Tasks state update notification
224  for resItem in taskResponse.items:
225  # If no errors in response from EE
226  # TODO: strange, in case of error still continue to use resItem object...
227  if resItem.error_code != dtm.EventObjects.EEResponseData.ERROR_CODE_OK:
228  logger.error("Update request item from node %s, error: %s :%s",
229  resItem.node, resItem.error_code, resItem.error_message)
230  # Update task's fields object for the TasksManager
231  updateTaskFields = dtm.EventObjects.UpdateTaskFields(resItem.id)
232  # Fill fields to update
233  updateTaskFields.fields[DTM_CONSTS.DRCE_FIELDS.HOST] = resItem.host
234  updateTaskFields.fields[DTM_CONSTS.DRCE_FIELDS.PORT] = resItem.port
235 
236  if resItem.type == self.UPDATE_TYPE_RESOURCES_STATE:
237  # Resources state update notification, the "state" field possible is not valid
238  logger.debug("Resources state update notification")
239  updateTaskFields.fields["state"] = None
240  else:
241  # Task state update notification, the "state" field is valid
242  logger.debug("Task state update notification")
243  updateTaskFields.fields["state"] = resItem.state
244 
245  updateTaskFields.fields["pId"] = resItem.pid
246  updateTaskFields.fields["nodeName"] = resItem.node
247  updateTaskFields.fields["pTime"] = resItem.time
248  if resItem.state == dtm.EventObjects.EEResponseData.TASK_STATE_NEW:
249  updateTaskFields.fields["rDate"] = datetime.now()
250  else:
251  if resItem.state == dtm.EventObjects.EEResponseData.TASK_STATE_FINISHED:
252  updateTaskFields.fields["fDate"] = datetime.now()
253  #Fix due the TasksManager does not recognize UNDEFINED or TERMINATED state
254  if resItem.state == dtm.EventObjects.EEResponseData.TASK_STATE_UNDEFINED or\
255  resItem.state == dtm.EventObjects.EEResponseData.TASK_STATE_TERMINATED:
256  updateTaskFields.fields["state"] = dtm.EventObjects.EEResponseData.TASK_STATE_FINISHED
257 
258  if DTM_CONSTS.DRCE_FIELDS.URRAM in resItem.fields:
259  updateTaskFields.fields["uRRAM"] = resItem.fields[DTM_CONSTS.DRCE_FIELDS.URRAM]
260  if DTM_CONSTS.DRCE_FIELDS.UVRAM in resItem.fields:
261  updateTaskFields.fields["uVRAM"] = resItem.fields[DTM_CONSTS.DRCE_FIELDS.UVRAM]
262  if DTM_CONSTS.DRCE_FIELDS.UCPU in resItem.fields:
263  updateTaskFields.fields["uCPU"] = resItem.fields[DTM_CONSTS.DRCE_FIELDS.UCPU]
264  if DTM_CONSTS.DRCE_FIELDS.UTHREADS in resItem.fields:
265  updateTaskFields.fields["uThreads"] = resItem.fields[DTM_CONSTS.DRCE_FIELDS.UTHREADS]
266 
267  #Create update event
268  updateTaskFieldsEvent = self.eventBuilder.build(DTM_CONSTS.EVENT_TYPES.UPDATE_TASK_FIELDS, updateTaskFields)
269  #Send update event to TasksManager
270  self.send(self.clientTasksManagerName, updateTaskFieldsEvent)
271  logger.debug("Update TasksManager fields for task " + str(resItem.id) + " finished!")
272 
273  logger.debug("Update TasksManager fields for all tasks finished!")
274 
UpdateTaskFields event object, for update task fields operation.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tryCheckTasksState()

def dtm.TasksStateUpdateService.TasksStateUpdateService.tryCheckTasksState (   self)

send CheckState message to EEManager if don't have cached task id, then fetch from TasksManager

Definition at line 194 of file TasksStateUpdateService.py.

194  def tryCheckTasksState(self):
195  if self.taskIdsForCheckState:
196  logger.debug("Tasks to check " + str(len(self.taskIdsForCheckState)))
197  for taskId in self.taskIdsForCheckState[:self.checkStateNum]:
198  req = dtm.EventObjects.CheckTaskState(taskId)
199  event = self.eventBuilder.build(DTM_CONSTS.EVENT_TYPES.CHECK_TASK_STATE, req)
200  event.cookie = self.__class__.__name__
201  self.send(self.clientExecutionEnvironmentManager, event)
202  logger.debug("Task " + str(taskId) + " sent to check state to EEManager")
203  self.taskIdsForCheckState = self.taskIdsForCheckState[self.checkStateNum:]
204  else:
205  logger.debug("Get available tasks list from TasksManager")
206  req = dtm.EventObjects.FetchAvailabelTaskIds(self.fetchTaskNum)
207  if req.criterions is not None:
208  req.criterions[app.SQLCriterions.CRITERION_WHERE] = "deleteTaskId = 0 AND state < 100"
209  event = self.eventBuilder.build(DTM_CONSTS.EVENT_TYPES.FETCH_AVAILABLE_TASK_IDS, req)
210  self.send(self.clientTasksManagerName, event)
211 
212 
213 
CheckTaskState event object, for check task status inside EE.
FetchAvailabelTaskIds event object, for fetch available task id.
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ checkStateInterval

dtm.TasksStateUpdateService.TasksStateUpdateService.checkStateInterval

Definition at line 118 of file TasksStateUpdateService.py.

◆ checkStateNum

dtm.TasksStateUpdateService.TasksStateUpdateService.checkStateNum

Definition at line 119 of file TasksStateUpdateService.py.

◆ clientExecutionEnvironmentManager

dtm.TasksStateUpdateService.TasksStateUpdateService.clientExecutionEnvironmentManager

Definition at line 89 of file TasksStateUpdateService.py.

◆ clientTasksManagerName

dtm.TasksStateUpdateService.TasksStateUpdateService.clientTasksManagerName

Definition at line 86 of file TasksStateUpdateService.py.

◆ CONFIG_CHECK_STATE_INTERVAL

string dtm.TasksStateUpdateService.TasksStateUpdateService.CONFIG_CHECK_STATE_INTERVAL = "checkStateInterval"
static

Definition at line 57 of file TasksStateUpdateService.py.

◆ CONFIG_CHECK_STATE_NUM

string dtm.TasksStateUpdateService.TasksStateUpdateService.CONFIG_CHECK_STATE_NUM = "checkStateNum"
static

Definition at line 56 of file TasksStateUpdateService.py.

◆ CONFIG_EE_MANAGER

string dtm.TasksStateUpdateService.TasksStateUpdateService.CONFIG_EE_MANAGER = "clientExecutionEnvironmentManager"
static

Definition at line 55 of file TasksStateUpdateService.py.

◆ CONFIG_FETCH_TASK_NUM

string dtm.TasksStateUpdateService.TasksStateUpdateService.CONFIG_FETCH_TASK_NUM = "checkStateTasks"
static

Definition at line 58 of file TasksStateUpdateService.py.

◆ CONFIG_SERVER_HOST

string dtm.TasksStateUpdateService.TasksStateUpdateService.CONFIG_SERVER_HOST = "serverHost"
static

Definition at line 52 of file TasksStateUpdateService.py.

◆ CONFIG_SERVER_PORT

string dtm.TasksStateUpdateService.TasksStateUpdateService.CONFIG_SERVER_PORT = "serverPort"
static

Definition at line 53 of file TasksStateUpdateService.py.

◆ CONFIG_TASKS_MANAGER_CLIENT

string dtm.TasksStateUpdateService.TasksStateUpdateService.CONFIG_TASKS_MANAGER_CLIENT = "clientTasksManager"
static

Definition at line 54 of file TasksStateUpdateService.py.

◆ drceCommandConvertor

dtm.TasksStateUpdateService.TasksStateUpdateService.drceCommandConvertor

Definition at line 112 of file TasksStateUpdateService.py.

◆ drceIdGenerator

dtm.TasksStateUpdateService.TasksStateUpdateService.drceIdGenerator

Definition at line 110 of file TasksStateUpdateService.py.

◆ ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION

string dtm.TasksStateUpdateService.TasksStateUpdateService.ERROR_HCE_RESPONSE_PROCESSING_EXCEPTION = "Update request error, possible wrong json format!"
static

Definition at line 60 of file TasksStateUpdateService.py.

◆ ERROR_TASK_FIELDS_UPDATE

string dtm.TasksStateUpdateService.TasksStateUpdateService.ERROR_TASK_FIELDS_UPDATE = "Update of task fields response error."
static

Definition at line 61 of file TasksStateUpdateService.py.

◆ expect_response

dtm.TasksStateUpdateService.TasksStateUpdateService.expect_response

Definition at line 74 of file TasksStateUpdateService.py.

◆ fetchTaskNum

dtm.TasksStateUpdateService.TasksStateUpdateService.fetchTaskNum

Definition at line 120 of file TasksStateUpdateService.py.

◆ lastCheckStateTs

dtm.TasksStateUpdateService.TasksStateUpdateService.lastCheckStateTs

timestamp of last send CheckState request

Definition at line 117 of file TasksStateUpdateService.py.

◆ serverHost

dtm.TasksStateUpdateService.TasksStateUpdateService.serverHost

Definition at line 87 of file TasksStateUpdateService.py.

◆ serverPort

dtm.TasksStateUpdateService.TasksStateUpdateService.serverPort

Definition at line 88 of file TasksStateUpdateService.py.

◆ taskIdsForCheckState

dtm.TasksStateUpdateService.TasksStateUpdateService.taskIdsForCheckState

list of task ids for check state

Definition at line 128 of file TasksStateUpdateService.py.

◆ UPDATE_TYPE_RESOURCES_STATE

int dtm.TasksStateUpdateService.TasksStateUpdateService.UPDATE_TYPE_RESOURCES_STATE = 101
static

Definition at line 64 of file TasksStateUpdateService.py.

◆ UPDATE_TYPE_TASK_STATE

int dtm.TasksStateUpdateService.TasksStateUpdateService.UPDATE_TYPE_TASK_STATE = 100
static

Definition at line 63 of file TasksStateUpdateService.py.


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