def publish_spark_task_succeeded_event(agent, task, name, tim, logger): try: args = getOutputGoalParameters(agent, task) loginfo = LogInfo(name, task.objectId(), getTaskParentID(task), tim, ("End", "Task"), args) loginfo.setStatus("Succeeded") logger.writeLog(loginfo) except Exception, e: debug("Error in Logging...", e)
def publish_spark_procedure_succeeded_event(agent, tframe, name, tim, logger): try: event = tframe.event() eventtype = object_type(event) args = None if eventtype in ("spark.internal.repr.taskexpr.AchieveEvent", "spark.internal.repr.taskexpr.DoEvent"): args = getOutputGoalParameters(agent, event) elif eventtype == "spark.pylang.defaultimp.AddFactEvent": args = getPredicateParameters(agent, event) loginfo = LogInfo(name, tframe.objectId(), event.objectId(), time, ("End", "Procedure"), args) loginfo.setStatus("Succeeded") logger.writeLog(loginfo) except Exception, e: debug("Error in Logging...", e)