Proto commits in ab180/lrmr

These 32 commits are when the Protocol Buffers files have changed:

Commit:46235c9
Author:Jaewan Park

feat: Delete unused RPC PollData - I delete this for readability. If we need really this in the future recreate this.

The documentation is generated from this commit.

Commit:468c7ec
Author:Jaewan Park

feat: Rename row id to row type

Commit:10494f0
Author:Jaewan Park

feat: Do not marshal/unmarshal on the same node

Commit:c20ec76
Author:Jaewan Park

feat: Rebuild vtprotobuf generated file and delete unused lrdd.Rows

Commit:f1e80c0
Author:Jaewan Park

feat: Add lrdd.Rows

Commit:841451b
Author:Jaewan Park
Committer:Jaewan Park

fix: Replace google.protobuf.Empty to internal.pbtypes.Empty - vtprotobuf's gRPC codec could not decrypt the message created in advance by protobuf.

Commit:2b91922
Author:Jaewan Park

feat: Use vtproto instead of gogoproto

Commit:b0d658d
Author:therne
Committer:therne

refactor: Separate CreateJob and RunJob on executor

Commit:c1c1e5f
Author:therne
Committer:therne

refactor: Introduce foreground job

Commit:eaea0d7
Author:therne
Committer:therne

feat: Bring protoc-gen-gofast back

Commit:7a6e5b2
Author:therne
Committer:therne

improvement: Collect metrics together with task status

Commit:ba79459
Author:therne

improvement: Use protoc-gen-gogo for more customization

Commit:ecda79c
Author:therne

refactor: Rename package path

Commit:d1ee85d
Author:therne

feat: Experimental pull-based streaming

Commit:dd17652
Author:therne

feat: Tolerate master failure by managing job status in worker

Commit:48b9d67
Author:therne

improvement(node): Remove node ID and use host instead

Commit:fc602c7
Author:therne

improvement(lrmrpb): Remove duplicated fields

Commit:72cd746
Author:therne

perf(lrmrpb): Create tasks in batch grouped by same host

Commit:264cab8
Author:therne
Committer:therne

feat(lrmrpb): Pass stage.Stage as JSON directly through RPC

Commit:717ca30
Author:therne
Committer:therne

feat: Disable local reference sharing for performance

Commit:cdadecd
Author:therne
Committer:therne

Merge branch 'master' into v0.3.x # Conflicts: # dataset.go # job/tracker.go # lrmrpb/rpc.pb.go # master/collector.go # output/push_stream.go # transformation/context.go # worker/task_context.go # worker/task_executor.go # worker/worker.go

Commit:8ea9dc5
Author:therne

perf: Do not serialize data on local outputs

Commit:61a8f25
Author:therne

refactor: Revamp partition and stage structure

Commit:74892b0
Author:therne

refactor: Generalize Worker RPC service to node scope

Commit:72eaca2
Author:therne

feat: Update RPC protocol format

Commit:9093f0a
Author:therne

refactor: Abstract input and output with one task per a partition

Commit:c2fba8d
Author:therne

refactor: Declare lrdd.Row with protobuf for efficiency

Commit:fabf59b
Author:therne

feat: Revamp task scheduling by goroutine-pool-based and partition-based

Commit:e97e073
Author:therne

refactor: Rename transformation to stage for less confusion

Commit:84eea23
Author:therne

Refactor worker and output architecture with less locks and congestion

Commit:11c63c8
Author:therne

Implement mapreduce with revamped protocol

Commit:14c57dc
Author:therne

Add Protobuf RPC