Skip to content

Commit

Permalink
feat: CUBEJS_SCHEDULED_REFRESH_TIMER env variable
Browse files Browse the repository at this point in the history
  • Loading branch information
paveltiunov committed Jun 28, 2020
1 parent bf141c8 commit 6d0096e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
1 change: 1 addition & 0 deletions docs/Cube.js-Backend/@cubejs-backend-server-core.md
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,7 @@ CubejsServerCore.create({
### scheduledRefreshTimer

Pass `true` to enable default every 5 second scheduled refresh timer with default querying options.
Can be also set using `CUBEJS_SCHEDULED_REFRESH_TIMER` env variable.
Each timer invocation will call `runScheduledRefresh()` method as in:

```javascript
Expand Down
8 changes: 6 additions & 2 deletions packages/cubejs-server-core/core/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -222,10 +222,14 @@ class CubejsServerCore {
setInterval(() => this.compilerCache.prune(), options.maxCompilerCacheKeepAlive);
}

if (options.scheduledRefreshTimer) {
this.scheduledRefreshTimer = options.scheduledRefreshTimer || process.env.CUBEJS_SCHEDULED_REFRESH_TIMER;

if (this.scheduledRefreshTimer) {
setInterval(
() => this.runScheduledRefresh(),
typeof options.scheduledRefreshTimer === 'number' ? (options.scheduledRefreshTimer * 1000) : 5000
typeof this.scheduledRefreshTimer === 'number' || this.scheduledRefreshTimer.match(/^\d+$/) ?
(this.scheduledRefreshTimer * 1000) :
5000
);
}

Expand Down

0 comments on commit 6d0096e

Please sign in to comment.