Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
N
node-bigstream
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bs
node-bigstream
Commits
b37e5ae2
Commit
b37e5ae2
authored
May 23, 2017
by
project
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--no commit message
--no commit message
parent
f2ba49cd
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
67 additions
and
2 deletions
+67
-2
job-manager.js
coreservice/lib/job-manager.js
+43
-0
ws-jobs.js
coreservice/ws/v1/ws-jobs.js
+24
-2
No files found.
coreservice/lib/job-manager.js
View file @
b37e5ae2
var
async
=
require
(
'async'
);
var
ctx
=
require
(
'../../context'
);
var
cfg
=
ctx
.
config
;
...
...
@@ -73,3 +74,45 @@ JobManager.prototype.setJob = function (prm,cb)
cb
(
'Invalid job config'
);
}
}
JobManager
.
prototype
.
resetTrigger
=
function
(
prm
,
cb
)
{
var
self
=
this
;
self
.
job_registry
.
listJob
(
function
(
err
,
jobs
){
if
(
!
jobs
){
return
cb
(
null
);}
async
.
eachSeries
(
jobs
,
function
(
jobid
,
callback
){
self
.
job_registry
.
getJob
(
jobid
,
function
(
err
,
jobcfg
){
if
(
jobcfg
.
trigger
){
self
.
trigger_registry
.
setByJob
(
jobcfg
,
callback
);
}
else
{
self
.
trigger_registry
.
deleteByJobId
(
jobcfg
.
job_id
,
callback
);
}
});
},
function
(
err
){
cb
(
err
);
});
});
}
JobManager
.
prototype
.
action
=
function
(
prm
,
cb
)
{
var
self
=
this
;
var
action
=
prm
.
action
;
if
(
!
action
){
return
cb
(
new
Error
(
'Invalid Command'
))}
if
(
!
action
.
cmd
){
return
cb
(
new
Error
(
'Invalid Command'
))}
var
cmd
=
action
.
cmd
;
var
param
=
action
.
param
||
{};
switch
(
cmd
)
{
case
'reset_trigger'
:
self
.
resetTrigger
(
param
,
cb
);
break
;
default
:
cb
(
new
Error
(
'Invalid Command'
));
}
}
coreservice/ws/v1/ws-jobs.js
View file @
b37e5ae2
...
...
@@ -37,7 +37,7 @@ router.get('/:jid',function (req, res) {
router
.
delete
(
'/:jid'
,
function
(
req
,
res
)
{
var
reqHelper
=
request
.
create
(
req
);
var
respHelper
=
response
.
create
(
res
);
var
q
=
reqHelper
.
getQuery
()
var
q
=
reqHelper
.
getQuery
()
;
var
jid
=
req
.
params
.
jid
;
var
jm
=
req
.
context
.
jobManager
;
var
tm
=
req
.
context
.
triggerManager
;
...
...
@@ -53,7 +53,7 @@ router.delete('/:jid',function (req, res) {
router
.
post
(
'/'
,
function
(
req
,
res
)
{
var
reqHelper
=
request
.
create
(
req
);
var
respHelper
=
response
.
create
(
res
);
var
q
=
reqHelper
.
getQuery
()
var
q
=
reqHelper
.
getQuery
()
;
var
jm
=
req
.
context
.
jobManager
;
var
tm
=
req
.
context
.
triggerManager
;
...
...
@@ -73,4 +73,26 @@ router.post('/',function (req, res) {
});
router
.
post
(
'/action'
,
function
(
req
,
res
)
{
var
reqHelper
=
request
.
create
(
req
);
var
respHelper
=
response
.
create
(
res
);
var
q
=
reqHelper
.
getQuery
();
var
jm
=
req
.
context
.
jobManager
;
var
tm
=
req
.
context
.
triggerManager
;
var
action
=
req
.
body
;
jm
.
action
({
'action'
:
action
},
function
(
err
){
if
(
err
)
{
respHelper
.
response400
(
err
.
message
);
}
else
{
if
(
q
.
reload
){
tm
.
reload
();
}
respHelper
.
response201
();
}
});
});
module
.
exports
=
router
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment