@ultipa-graph/ultipa-driver
Version:
NodeJS SDK for ultipa-server 5.2
107 lines • 3.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TaskExra = void 0;
const connection_base_1 = require("./connection.base");
const types_1 = require("../../types");
const utils_1 = require("../../utils");
const CommandList = utils_1.UQLMAKER.CommandList;
class TaskExra extends connection_base_1.ConnectionBase {
/**
* 查看算法任务
*/
async showTask(req, commonReq) {
let command = CommandList.showTask;
let params = null;
if (req.all) {
params = null;
}
else {
params = [];
if (req.id) {
params.push(req.id);
}
else {
params.push(req.name || "*", req.status || "*");
}
}
let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params);
if (req.limit) {
uqlMaker.addParam("limit", +req.limit);
}
let res = await connection_base_1.ConnectionBase.UqlListSimple(this, uqlMaker, {
jsonKeys: ["taskJson"],
dataFormat: (data) => {
return types_1.type_util.taskFormat(data);
}
});
return res;
}
/**
* 清除算法
*/
async clearTask(req, commonReq) {
let command = CommandList.clearTask;
let params = null;
if (req.all) {
params = ["*"];
}
else {
params = [];
if (req.id) {
params.push(req.id);
}
else {
params.push(req.name, req.status);
}
}
let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params);
return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker);
}
/**
* 暂停算法任务
*/
async pauseTask(req, commonReq) {
let command = CommandList.pauseTask;
let params = [];
if (req.all) {
params.push("*");
}
if (req.id) {
params.push(req.id);
}
let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params);
return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker);
}
/**
* 恢复算法任务
*/
async resumeTask(req, commonReq) {
let command = CommandList.resumeTask;
let params = [];
if (req.all) {
params.push("*");
}
if (req.id) {
params.push(req.id);
}
let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params);
return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker);
}
/**
* 停止算法任务
*/
async stopTask(req, commonReq) {
let command = CommandList.stopTask;
let params = [];
if (req.all) {
params.push("*");
}
if (req.id) {
params.push(req.id);
}
let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params);
return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker);
}
}
exports.TaskExra = TaskExra;
//# sourceMappingURL=task.extra.js.map