Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1070)

Issue 2980943002: Add cron.Machine state machine. (Closed)

Created:
3 years, 5 months ago by Vadim Sh.
Modified:
3 years, 4 months ago
Reviewers:
tandrii(chromium)
CC:
chromium-reviews, infra-reviews+luci-go_chromium.org, maruel+w_chromium.org, tandrii+luci-go_chromium.org
Target Ref:
refs/heads/master
Project:
luci-go
Visibility:
Public.

Description

Add cron.Machine state machine. It is subset of engine.StateMachine that deals exclusively with time. Unlike engine.StateMachine, it doesn't try to keep track of how individual invocations travel through task queue. Will be eventually used to power cron jobs by periodically emitting trigger events based on some schedule. R=tandrii@chromium.org BUG= Review-Url: https://codereview.chromium.org/2980943002 Committed: https://github.com/luci/luci-go/commit/e295526f5ff8e4023422d895477f27974e27642f

Patch Set 1 : add-cron-machine-construct #

Total comments: 13

Patch Set 2 : nit #

Patch Set 3 : add tests #

Patch Set 4 : typo #

Total comments: 5

Patch Set 5 : typos #

Unified diffs Side-by-side diffs Delta from patch set Stats (+777 lines, -0 lines) Patch
A scheduler/appengine/engine/cron/demo/app.yaml View 1 chunk +14 lines, -0 lines 0 comments Download
A scheduler/appengine/engine/cron/demo/main.go View 1 chunk +167 lines, -0 lines 0 comments Download
A scheduler/appengine/engine/cron/machine.go View 1 1 chunk +240 lines, -0 lines 0 comments Download
A scheduler/appengine/engine/cron/machine_test.go View 1 2 3 4 1 chunk +356 lines, -0 lines 0 comments Download

Messages

Total messages: 14 (4 generated)
Vadim Sh.
PTAL Will add tests before committing. This is what I called "CronMachine construct" in my ...
3 years, 5 months ago (2017-07-14 04:47:03 UTC) #1
tandrii(chromium)
https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go File scheduler/appengine/engine/cron/demo/main.go (right): https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go#newcode40 scheduler/appengine/engine/cron/demo/main.go:40: _extra datastore.PropertyMap `gae:"-,extra"` what's this for? https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go#newcode86 scheduler/appengine/engine/cron/demo/main.go:86: Delay: ...
3 years, 5 months ago (2017-07-14 18:17:02 UTC) #2
Vadim Sh.
https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go File scheduler/appengine/engine/cron/demo/main.go (right): https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go#newcode40 scheduler/appengine/engine/cron/demo/main.go:40: _extra datastore.PropertyMap `gae:"-,extra"` On 2017/07/14 18:17:01, tandrii(chromium) wrote: > ...
3 years, 5 months ago (2017-07-14 18:29:12 UTC) #3
tandrii(chromium)
https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go File scheduler/appengine/engine/cron/demo/main.go (right): https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go#newcode40 scheduler/appengine/engine/cron/demo/main.go:40: _extra datastore.PropertyMap `gae:"-,extra"` On 2017/07/14 at 18:29:12, Vadim Sh. ...
3 years, 5 months ago (2017-07-14 18:36:08 UTC) #4
Vadim Sh.
https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go File scheduler/appengine/engine/cron/demo/main.go (right): https://codereview.chromium.org/2980943002/diff/1/scheduler/appengine/engine/cron/demo/main.go#newcode86 scheduler/appengine/engine/cron/demo/main.go:86: Delay: time.Second, // give the transaction time to land ...
3 years, 5 months ago (2017-07-14 21:57:22 UTC) #5
Vadim Sh.
I want land this change now. Added tests. PTAL!
3 years, 4 months ago (2017-07-27 00:21:55 UTC) #6
tandrii(chromium)
lgtm https://codereview.chromium.org/2980943002/diff/60001/scheduler/appengine/engine/cron/machine_test.go File scheduler/appengine/engine/cron/machine_test.go (right): https://codereview.chromium.org/2980943002/diff/60001/scheduler/appengine/engine/cron/machine_test.go#newcode136 scheduler/appengine/engine/cron/machine_test.go:136: // Some time later (when invocation has presumably ...
3 years, 4 months ago (2017-07-27 11:57:24 UTC) #7
Vadim Sh.
https://codereview.chromium.org/2980943002/diff/60001/scheduler/appengine/engine/cron/machine_test.go File scheduler/appengine/engine/cron/machine_test.go (right): https://codereview.chromium.org/2980943002/diff/60001/scheduler/appengine/engine/cron/machine_test.go#newcode136 scheduler/appengine/engine/cron/machine_test.go:136: // Some time later (when invocation has presumably finishes), ...
3 years, 4 months ago (2017-07-27 17:10:21 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2980943002/80001
3 years, 4 months ago (2017-07-27 17:10:38 UTC) #11
commit-bot: I haz the power
3 years, 4 months ago (2017-07-27 17:16:53 UTC) #14
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://github.com/luci/luci-go/commit/e295526f5ff8e4023422d895477f27974e27642f

Powered by Google App Engine
This is Rietveld 408576698