本文整理汇总了TypeScript中core/task/taskExecutor.TaskExecutor类的典型用法代码示例。如果您正苦于以下问题:TypeScript TaskExecutor类的具体用法?TypeScript TaskExecutor怎么用?TypeScript TaskExecutor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TaskExecutor类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: sendPage
public static sendPage(
applications: Application[],
keys: string[],
reason: string,
ownerApp: Application,
details?: { [key: string]: any },
): IPromise<any> {
const job = {
type: 'pageApplicationOwner',
message: reason,
details,
} as IJob;
if (applications && applications.length > 0) {
job.applications = applications.map(app => app.name);
}
if (keys && keys.length > 0) {
job.keys = keys;
}
const task = {
application: ownerApp,
job: [job],
description: 'Send Page',
} as ITaskCommand;
return TaskExecutor.executeTask(task);
}
开发者ID:emjburns,项目名称:deck,代码行数:29,代码来源:pagerDuty.write.service.ts
示例2: createApplication
public static createApplication(application: IApplicationAttributes): IPromise<ITask> {
const jobs: IJob[] = this.buildJobs(application, 'createApplication', cloneDeep);
return TaskExecutor.executeTask({
job: jobs,
application,
description: 'Create Application: ' + application.name,
});
}
开发者ID:mizzy,项目名称:deck,代码行数:8,代码来源:ApplicationWriter.ts
示例3:
return AccountService.getAccountDetails(account).then(accountDetail => {
const jobs = this.buildRestoreSnapshotJob(app, accountDetail, timestamp);
return TaskExecutor.executeTask({
job: jobs,
application: app,
description: `Restore Snapshot ${timestamp} of application: ${app.name} for account: ${accountDetail.name}`,
});
});
开发者ID:emjburns,项目名称:deck,代码行数:8,代码来源:SnapshotWriter.ts
示例4: deleteLoadBalancer
public static deleteLoadBalancer(command: ILoadBalancerDeleteCommand, application: Application): ng.IPromise<ITask> {
command.type = 'deleteLoadBalancer';
return TaskExecutor.executeTask({
job: [command],
application,
description: `Delete load balancer: ${command.loadBalancerName}`,
});
}
开发者ID:spinnaker,项目名称:deck,代码行数:9,代码来源:loadBalancer.write.service.ts
示例5: sendPage
public sendPage(applications: Application[], keys: string[], reason: string, details?: {[key: string]: any}): IPromise<any> {
const job = {
type: 'pageApplicationOwner',
message: reason,
details: details,
} as IJob;
if (applications && applications.length > 0) {
job.applications = applications.map((app) => app.name);
}
if (keys && keys.length > 0) {
job.keys = keys;
}
const task = {
job: [ job ],
description: 'Send Page'
} as ITaskCommand;
// If only one application was passed in, assign ownership
if (applications && applications.length === 1) {
task.application = applications[0];
}
return this.taskExecutor.executeTask(task);
}
开发者ID:robfletcher,项目名称:deck,代码行数:27,代码来源:pagerDuty.write.service.ts
示例6: updateApplication
public updateApplication(application: IApplicationAttributes): ng.IPromise<any> {
const jobs: IJob[] = this.buildJobs(application, 'updateApplication', cloneDeep);
return this.taskExecutor.executeTask({
job: jobs,
application: application,
description: 'Update Application: ' + application.name,
});
}
开发者ID:sghill,项目名称:deck,代码行数:8,代码来源:application.write.service.ts
示例7: findArtifactsFromResource
public findArtifactsFromResource(command: any, application: Application): IPromise<ITask> {
const description = 'Find artifacts from a Kubernetes resource';
command.type = 'findArtifactsFromResource';
return this.taskExecutor.executeTask({
job: [command],
application,
description
});
}
开发者ID:robfletcher,项目名称:deck,代码行数:9,代码来源:manifestWriter.service.ts
示例8: pauseRolloutManifest
public pauseRolloutManifest(command: any, application: Application): IPromise<ITask> {
const description = 'Pause rollout of manifest';
command.type = 'pauseRolloutManifest';
return this.taskExecutor.executeTask({
job: [command],
application,
description
});
}
开发者ID:robfletcher,项目名称:deck,代码行数:9,代码来源:manifestWriter.service.ts
示例9: scaleManifest
public scaleManifest(command: any, application: Application): IPromise<ITask> {
const description = 'Scale manifest';
command.type = 'scaleManifest';
return this.taskExecutor.executeTask({
job: [command],
application,
description
});
}
开发者ID:robfletcher,项目名称:deck,代码行数:9,代码来源:manifestWriter.service.ts
注:本文中的core/task/taskExecutor.TaskExecutor类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论