本文整理汇总了TypeScript中grid-client-core.Utils类的典型用法代码示例。如果您正苦于以下问题:TypeScript Utils类的具体用法?TypeScript Utils怎么用?TypeScript Utils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Utils类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: notifyClientsTaskComplete
notifyClientsTaskComplete(task:ITask) : void {
let msg: GridMessage = {
type: 'task-complete'
,content: task
};
this.connectionsManager.dispatchMessage(Utils.getJobNotificationTopic(task.j), {type: 'task-complete'}, msg);
}
示例2: notifyClientsAutoScalerImplementationChanged
notifyClientsAutoScalerImplementationChanged() : void {
let msg: GridMessage = {
type: 'autoscaler-implementation-changed'
,content: {}
};
this.connectionsManager.dispatchMessage(Utils.getAutoScalerImplementationTopic(), {type: 'autoscaler-implementation-changed'}, msg);
}
示例3: notifyClientsJobDone
notifyClientsJobDone(jobId: string) : void {
let msg: GridMessage = {
type: 'job-done'
,content: jobId
};
this.connectionsManager.dispatchMessage(Utils.getJobNotificationTopic(jobId), {type: 'job-done'}, msg);
}
示例4: notifyClientsQueueChanged
notifyClientsQueueChanged(queue: IQueueJSON) : void {
let msg: GridMessage = {
type: 'queue-changed'
,content: queue
};
this.connectionsManager.dispatchMessage(Utils.getDispatcherTopic(), {type: 'queue-changed'}, msg);
}
示例5: notifyClientsJobStatusChanged
notifyClientsJobStatusChanged(jobProgress: IJobProgress) : void {
let msg: GridMessage = {
type: 'status-changed'
,content: jobProgress
};
this.connectionsManager.dispatchMessage(Utils.getJobNotificationTopic(jobProgress.jobId), {type: 'status-changed'}, msg);
}
示例6: notifyClientsConnectionsChanged
notifyClientsConnectionsChanged(connections:any) : void {
let msg: GridMessage = {
type: 'connections-changed'
,content: connections
};
this.connectionsManager.dispatchMessage(Utils.getConnectionsTopic(), {type: 'connections-changed'}, msg);
}
示例7: notifyClientsJobsTrackingChanged
notifyClientsJobsTrackingChanged() : void {
let msg: GridMessage = {
type: 'tracking-changed'
,content: {}
};
this.connectionsManager.dispatchMessage(Utils.getJobsTrackingTopic(), {type: 'tracking-changed'}, msg);
}
示例8: notifyClientsDispControlChanged
notifyClientsDispControlChanged(dispControl: IDispControl) : void {
let msg: GridMessage = {
type: 'ctrl-changed'
,content: dispControl
};
this.connectionsManager.dispatchMessage(Utils.getDispatcherTopic(), {type: 'ctrl-changed'}, msg);
}
示例9: notifyClientsNodesChanged
notifyClientsNodesChanged(nodes: INodeItem[]) : void {
let msg: GridMessage = {
type: 'nodes-changed'
,content: nodes
};
this.connectionsManager.dispatchMessage(Utils.getDispatcherTopic(), {type: 'nodes-changed'}, msg);
}
示例10: next
if (autoScalerAvailable(req))
next();
else
res.status(400).json({error: "autoscaler-not-available", error_description: "auto-scaler is not setup for this grid"});
}, autoscalerRouter);
let destAuthRouter = express.Router();
let destAuthHandler = tr.destAuth((req: tr.DestAuthRequest, res: tr.DestAuthResponse): void => {
if (req.authMode === tr.DestAuthMode.Subscribe)
res.accept();
else
res.reject();
});
destAuthRouter.use(Utils.getDispatcherTopic(), destAuthHandler);
destAuthRouter.use(Utils.getJobsTrackingTopic(), destAuthHandler);
destAuthRouter.use(Utils.getConnectionsTopic(), destAuthHandler);
destAuthRouter.use(Utils.getAutoScalerTopic(), destAuthHandler);
destAuthRouter.use('/topic/job', destAuthHandler);
let options: tr.Options = {
connKeepAliveIntervalMS: 10000
,connCookieMaker: (req: express.Request) => {return getUser(req);} // connection cookie is the user
,dispatchMsgOnClientSend: false
,destinationAuthorizeRouter: destAuthRouter
}
let ret = tr.get('/event_stream', options);
router.use('/events', ret.router); // topic subscription endpoint is available at /events/event_stream from this route