Skip to content

Commit

Permalink
Merge branch 'master' into instrument-realtime-events
Browse files Browse the repository at this point in the history
  • Loading branch information
iamigo committed Jun 16, 2017
2 parents 752a599 + c05ea7d commit 7d5dbfe
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 6 deletions.
3 changes: 2 additions & 1 deletion api/v1/controllers/subjects.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ const sampleStoreFeature =
require('../../../cache/sampleStore').constants.featureName;
const jobType = require('../../../jobQueue/setup').jobType;
const jobWrapper = require('../../../jobQueue/jobWrapper');
const WORKER_TTL = 30000;
const jobSetup = require('../../../jobQueue/setup');
const WORKER_TTL = 1000 * jobSetup.ttlForJobsSync;
const ZERO = 0;

/**
Expand Down
11 changes: 8 additions & 3 deletions config.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,8 @@ const replicaConfigLabel = 'REPLICAS';
// an array of read-only data base URLs
const readReplicas = configUtil.getReadReplicas(pe, replicaConfigLabel);

const DEFAULT_JOB_QUEUE_TTL_SECONDS = 3600;
const DEFAULT_JOB_QUEUE_TTL_SECONDS_ASYNC = 3600;
const DEFAULT_JOB_QUEUE_TTL_SECONDS_SYNC = 25;

// default set to 30 minutes
const DEFAULT_JOB_REMOVAL_DELAY_SECONDS = 1800;
Expand All @@ -87,7 +88,10 @@ const prioritizeJobsFrom = configUtil.csvToArray(pe.PRIORITIZE_JOBS_FROM);
const deprioritizeJobsFrom = configUtil.csvToArray(pe.DEPRIORITIZE_JOBS_FROM);

// set time to live for "kue" jobs
const JOB_QUEUE_TTL_SECONDS = pe.TTL_KUE_JOBS || DEFAULT_JOB_QUEUE_TTL_SECONDS;
const JOB_QUEUE_TTL_SECONDS_ASYNC = pe.TTL_KUE_JOBS_ASYNC
|| DEFAULT_JOB_QUEUE_TTL_SECONDS_ASYNC;
const JOB_QUEUE_TTL_SECONDS_SYNC = pe.TTL_KUE_JOBS_SYNC
|| DEFAULT_JOB_QUEUE_TTL_SECONDS_SYNC;

// set time interval for enableQueueStatsActivityLogs
const queueStatsActivityLogsInterval = 60000;
Expand Down Expand Up @@ -233,7 +237,8 @@ module.exports = {
checkTimeoutIntervalMillis: pe.CHECK_TIMEOUT_INTERVAL_MILLIS ||
DEFAULT_CHECK_TIMEOUT_INTERVAL_MILLIS,
CACHE_EXPIRY_IN_SECS,
JOB_QUEUE_TTL_SECONDS,
JOB_QUEUE_TTL_SECONDS_ASYNC,
JOB_QUEUE_TTL_SECONDS_SYNC,
JOB_REMOVAL_DELAY_SECONDS,
deprioritizeJobsFrom,
endpointToLimit,
Expand Down
2 changes: 1 addition & 1 deletion jobQueue/jobWrapper.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ const queueTimeActivityLogs =

// ttl converted to milliseconds
const TIME_TO_LIVE =
1000 * jobSetup.ttlForJobs; // eslint-disable-line no-magic-numbers
1000 * jobSetup.ttlForJobsAsync; // eslint-disable-line no-magic-numbers

/*
* The delay is introduced to avoid the job.id leakage. It can be any
Expand Down
3 changes: 2 additions & 1 deletion jobQueue/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ module.exports = {
PERSIST_SAMPLE_STORE: 'PERSIST_SAMPLE_STORE',
SAMPLE_TIMEOUT: 'SAMPLE_TIMEOUT',
},
ttlForJobs: conf.JOB_QUEUE_TTL_SECONDS,
ttlForJobsAsync: conf.JOB_QUEUE_TTL_SECONDS_ASYNC,
ttlForJobsSync: conf.JOB_QUEUE_TTL_SECONDS_SYNC,
delayToRemoveJobs: conf.JOB_REMOVAL_DELAY_SECONDS,
kue,
}; // exports

0 comments on commit 7d5dbfe

Please sign in to comment.