当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript ActivityTask.getControl方法代码示例

本文整理汇总了TypeScript中simple-swf/build/src/tasks.ActivityTask.getControl方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ActivityTask.getControl方法的具体用法?TypeScript ActivityTask.getControl怎么用?TypeScript ActivityTask.getControl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在simple-swf/build/src/tasks.ActivityTask的用法示例。


在下文中一共展示了ActivityTask.getControl方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: onTaskHeartbeat

 onTaskHeartbeat(task: ActivityTask, execution: Activity, status: TaskStatus) {
   const taskInfo = {type: task.activityName(), id: execution.id}
   this.ftlConfig.notifier.sendInfo('taskHeartbeat', {
     task: taskInfo,
     control: task.getControl(),
     workflow: task.getWorkflowInfo(),
     originWorkflow: task.getOriginWorkflow(),
     status
   })
   this.logInfo('task heartbeat status', this.buildTaskMeta(task, { status: status }))
 }
开发者ID:instructure,项目名称:ftl-engine,代码行数:11,代码来源:ActivityWorker.ts

示例2: onTaskError

 onTaskError(task: ActivityTask, execution: Activity, err: Error) {
   const taskInfo = {type: task.activityName(), id: execution.id}
   this.logInfo('unexpected task error', this.buildTaskMeta(task, { err }))
   this.ftlConfig.notifier.sendError('taskError', {
     task: taskInfo,
     control: task.getControl(),
     workflow: task.getWorkflowInfo(),
     originWorkflow: task.getOriginWorkflow(),
     err
   })
   this.emit('error', err, execution)
 }
开发者ID:instructure,项目名称:ftl-engine,代码行数:12,代码来源:ActivityWorker.ts

示例3: onTaskCompleted

 onTaskCompleted(task: ActivityTask, execution: Activity, details: TaskStatus) {
   const taskInfo = {type: task.activityName(), id: execution.id}
   this.ftlConfig.metricReporter.increment('activity.completed')
   this.ftlConfig.metricReporter.increment(`activity.byHandler.${task.activityName()}.completed`)
   this.ftlConfig.notifier.sendInfo('taskFinished', {
     task: taskInfo,
     control: task.getControl(),
     workflow: task.getWorkflowInfo(),
     originWorkflow: task.getOriginWorkflow(),
     details
   })
   this.logInfo('task completed', this.buildTaskMeta(task, { details: details }))
 }
开发者ID:instructure,项目名称:ftl-engine,代码行数:13,代码来源:ActivityWorker.ts

示例4: onTaskCanceled

 onTaskCanceled(task: ActivityTask, execution: Activity, reason: StopReasons) {
   const taskInfo = {type: task.activityName(), id: execution.id}
   this.ftlConfig.metricReporter.increment('activity.canceled')
   this.ftlConfig.metricReporter.increment(`activity.byHandler.${task.activityName()}.canceled`)
   delete this.activityTimers[task.id]
   this.ftlConfig.notifier.sendWarn('taskCanceled', {
     task: taskInfo,
     control: task.getControl(),
     workflow: task.getWorkflowInfo(),
     originWorkflow: task.getOriginWorkflow(),
     reason: reason
   })
   this.logInfo('task canceled', this.buildTaskMeta(task, { reason: reason }))
 }
开发者ID:instructure,项目名称:ftl-engine,代码行数:14,代码来源:ActivityWorker.ts

示例5: onStartTask

 onStartTask(task: ActivityTask, execution: Activity) {
   this.activityTimers[task.id] = new Date()
   this.ftlConfig.metricReporter.increment('activity.running')
   this.ftlConfig.metricReporter.increment(`activity.byHandler.${task.activityName()}.running`)
   const taskInfo = {task: {type: task.activityName(), id: execution.id}}
   this.logInfo('received activity task', taskInfo)
   execution.on('completed', this.onTaskCompleted.bind(this, task, execution))
   execution.on('failed', this.onTaskFailed.bind(this, task, execution))
   execution.on('canceled', this.onTaskCanceled.bind(this, task, execution))
   execution.on('error', this.onTaskError.bind(this, task, execution))
   execution.on('heartbeat', this.onTaskHeartbeat.bind(this, task, execution))
   execution.on('heartbeatComplete', this.onTaskHBComplete.bind(this, task, execution))
   this.ftlConfig.notifier.sendInfo('taskStarted', {
     task: taskInfo.task,
     control: task.getControl(),
     workflow: task.getWorkflowInfo(),
     originWorkflow: task.getOriginWorkflow()
   })
 }
开发者ID:instructure,项目名称:ftl-engine,代码行数:19,代码来源:ActivityWorker.ts


注:本文中的simple-swf/build/src/tasks.ActivityTask.getControl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。