Skip to content

Commit 5684b73

Browse files
authored
Merge pull request #58 from WideChat/run_now_scheduler
[NEW] Run now scheduler
2 parents cfb985b + 12e382b commit 5684b73

23 files changed

Lines changed: 86 additions & 9 deletions

definition/accessors/ISchedulerModify.d.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IOnetimeSchedule, IRecurringSchedule } from '../scheduler';
1+
import { IOnetimeSchedule, IRecurringSchedule, IRunNow } from '../scheduler';
22
/**
33
* This accessor provides methods to work with the Job Scheduler
44
*/
@@ -17,6 +17,13 @@ export interface ISchedulerModify {
1717
* @returns jobid as string
1818
*/
1919
scheduleRecurring(job: IRecurringSchedule): Promise<void | string>;
20+
/**
21+
* Schedules a registered processor to run now
22+
*
23+
* @param {IRunNow} job
24+
* @returns jobid as string
25+
*/
26+
runNow(job: IRunNow): Promise<void | string>;
2027
/**
2128
* Cancels a running job given its jobId
2229
*

definition/accessors/ISchedulerModify.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

definition/scheduler/IRunNow.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/** Represents a job that runs onow */
2+
export interface IRunNow {
3+
/** The schedule's identifier */
4+
id: string;
5+
/** An object that can be passed to the processor with custom data */
6+
data?: object;
7+
}

definition/scheduler/IRunNow.js

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

definition/scheduler/IRunNow.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

definition/scheduler/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export { IOnetimeSchedule } from './IOnetimeSchedule';
22
export { IProcessor, IJobContext, IOnetimeStartup, IRecurringStartup, StartupType } from './IProcessor';
33
export { IRecurringSchedule } from './IRecurringSchedule';
4+
export { IRunNow } from './IRunNow';

definition/scheduler/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/accessors/SchedulerModify.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export declare class SchedulerModify implements ISchedulerModify {
77
constructor(bridge: SchedulerBridge, appId: string);
88
scheduleOnce(job: IOnetimeSchedule): Promise<void | string>;
99
scheduleRecurring(job: IRecurringSchedule): Promise<void | string>;
10+
runNow(job: IRecurringSchedule): Promise<void | string>;
1011
cancelJob(jobId: string): Promise<void>;
1112
cancelAllJobs(): Promise<void>;
1213
cancelJobByDataQuery(data: object): Promise<void>;

server/accessors/SchedulerModify.js

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/accessors/SchedulerModify.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)