Nodir's pROC talk: http://nodir.io/post/138899670556/prpc Example use in the tokenserver: https://github.com/luci/luci-go/tree/master/tokenserver
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/5332a57528a5850a3696787df801a1dac29e9804 commit 5332a57528a5850a3696787df801a1dac29e9804 Author: Emma Soederberg <emso@chromium.org> Date: Thu Jan 12 09:34:42 2017 Adds a Tricium API pRPC implementation to the frontend module. BUG= 675913 Change-Id: I248ac0d1fdcdcccb59e34cc77a709d7d3369220d Reviewed-on: https://chromium-review.googlesource.com/427100 Reviewed-by: Vadim Shtayura <vadimsh@chromium.org> Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org> Commit-Queue: Emma Söderberg <emso@chromium.org> [add] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/api/v1/pb.discovery.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/api/v1/tricium.pb.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/api/v1/tricium.proto [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/common/pipeline/pipeline.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/common/track/track.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/frontend/frontend.infra_testing [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/frontend/handlers.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/frontend/handlers_test.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/frontend/init.go [add] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/frontend/rpc_analyze.go [add] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/frontend/rpc_analyze_test.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/gerrit-poller/handlers.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/launcher/handlers.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/launcher/handlers_test.go [modify] https://crrev.com/5332a57528a5850a3696787df801a1dac29e9804/go/src/infra/tricium/appengine/templates/pages/results.html
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60 commit 5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60 Author: Emma Soederberg <emso@chromium.org> Date: Mon Jan 16 09:33:18 2017 Adds admin pRPC APIs for the launcher, driver, and tracker. BUG= 675913 Change-Id: I499d9c3b215489afbe65eca066f4020f01d81e11 Reviewed-on: https://chromium-review.googlesource.com/427759 Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org> Commit-Queue: Emma Söderberg <emso@chromium.org> [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/admin.infra_testing [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/driver.pb.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/driver.proto [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/launcher.pb.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/launcher.proto [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/pb.discovery.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/tracker.pb.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/tracker.proto [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/workflow.pb.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/workflow.proto [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/workflow_helpers.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/admin/v1/workflow_helpers_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/v1/config.pb.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/v1/pb.discovery.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/v1/tricium.pb.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/api/v1/tricium.proto [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/common/common.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/common/pipeline/pipeline.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/common/testing/testing.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/driver/driver.infra_testing [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/driver/handlers.go [delete] https://crrev.com/9249eb05a614e65bc222ffe8f98961aa4d588bfe/go/src/infra/tricium/appengine/driver/handlers_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/driver/init.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/driver/rpc_collect.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/driver/rpc_collect_test.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/driver/rpc_trigger.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/driver/rpc_trigger_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/frontend/handlers.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/frontend/init.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/frontend/queue.yaml [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/frontend/rpc_analyze.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/frontend/rpc_analyze_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/gerrit-poller/gerrit-poller.infra_testing [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/gerrit-poller/handlers.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/launcher/handlers.go [delete] https://crrev.com/9249eb05a614e65bc222ffe8f98961aa4d588bfe/go/src/infra/tricium/appengine/launcher/handlers_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/launcher/init.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/launcher/launcher.infra_testing [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/launcher/rpc_launch.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/launcher/rpc_launch_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/templates/pages/index.html [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/handlers.go [delete] https://crrev.com/9249eb05a614e65bc222ffe8f98961aa4d588bfe/go/src/infra/tricium/appengine/tracker/handlers_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/init.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/rpc_worker_done.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/rpc_worker_done_test.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/rpc_worker_launched.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/rpc_worker_launched_test.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/rpc_workflow_launched.go [add] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/rpc_workflow_launched_test.go [modify] https://crrev.com/5eaff0d21c437ad2f4c1fa678c8dd2da033b9b60/go/src/infra/tricium/appengine/tracker/tracker.infra_testing
Comment 1 by emso@chromium.org
, Jan 11 2017