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
21e438ce
Commit
21e438ce
authored
Mar 16, 2017
by
project
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--no commit message
--no commit message
parent
a0267c71
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
80 additions
and
3 deletions
+80
-3
jobtask.js
jobexecutor/lib/jobtask.js
+80
-3
No files found.
jobexecutor/lib/jobtask.js
View file @
21e438ce
var
util
=
require
(
'util'
);
var
EventEmitter
=
require
(
'events'
).
EventEmitter
;
function
JobTask
(
prm
)
var
ctx
=
require
(
'../../context'
);
var
memstore
=
ctx
.
getLib
(
'jobexecutor/lib/memstore'
);
function
JobTask
(
prm
)
{
EventEmitter
.
call
(
this
);
this
.
handle
=
prm
.
handle
;
this
.
jobcfg
=
prm
.
job_config
;
};
util
.
inherits
(
JobTask
,
EventEmitter
);
//handle.emit('done',{'status':'error','data':err});
JobTask
.
prototype
.
run
=
function
()
{
JobTask
.
prototype
.
run
=
function
()
{
}
function
perform_di
(
context
,
cb
)
{
var
di_context
=
context
;
var
jobId
=
di_context
.
jobconfig
.
job_id
;
var
di_cfg
=
di_context
.
jobconfig
.
data_in
;
var
DITask
=
getPlugins
(
'di'
,
di_cfg
.
type
);
var
mempref
=
"ms."
+
jobId
+
'.di'
;
var
diMem
=
new
memstore
(
mempref
,
storage
);
di_context
.
task
=
{
"memstore"
:
diMem
}
var
di
=
new
DITask
(
di_context
);
di
.
run
();
di
.
on
(
'done'
,
function
(
resp
){
cb
(
null
,
resp
);
});
}
function
perform_dt
(
context
,
request
,
cb
)
{
var
dt_context
=
context
var
jobId
=
dt_context
.
jobconfig
.
job_id
;
var
dt_cfg
=
dt_context
.
jobconfig
.
data_transform
;
var
DITask
=
getPlugins
(
'dt'
,
dt_cfg
.
type
);
var
mempref
=
"ms."
+
jobId
+
'.dt'
;
var
dtMem
=
new
memstore
(
mempref
,
storage
);
dt_context
.
task
=
{
"memstore"
:
dtMem
}
var
dt
=
new
DITask
(
dt_context
,
request
);
dt
.
run
();
dt
.
on
(
'done'
,
function
(
resp
){
cb
(
null
,
resp
);
});
}
function
perform_do
(
context
,
request
,
cb
)
{
var
do_context
=
context
var
jobId
=
do_context
.
jobconfig
.
job_id
;
var
do_cfg
=
do_context
.
jobconfig
.
data_out
;
var
DOTask
=
getPlugins
(
'do'
,
do_cfg
.
type
);
var
mempref
=
"ms."
+
jobId
+
'.do'
;
var
doMem
=
new
memstore
(
mempref
,
storage
);
do_context
.
task
=
{
"memstore"
:
doMem
}
var
dout
=
new
DOTask
(
do_context
,
request
);
dout
.
run
();
dout
.
on
(
'done'
,
function
(
resp
){
cb
(
null
,
resp
);
});
}
function
getPlugins
(
type
,
name
)
{
var
path
=
'../plugins/'
+
type
+
'/'
+
type
+
'-'
+
name
;
return
require
(
path
);
}
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