Proto commits in uwescience/myria

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

Commit:33763d8
Author:Tobin Baker

Revert "Merge pull request #870 from uwescience/enable_worker_sysgc" This reverts commit 770e652b6b53e0b0e44f9d5b2069547292fbf72c, reversing changes made to 412855281b99b6f9235cab09550481fb78b314f4.

The documentation is generated from this commit.

Commit:a347a71
Author:jingjingwang

merge from master

Commit:d4fdb71
Author:Tobin Baker
Committer:GitHub

Include REEF container exceptions in Myria query response (#899) * serialize REEF exceptions and rethrow * address review feedback

The documentation is generated from this commit.

Commit:a68dad5
Author:jingjingwang

make server trigger sysgcs after query completion

Commit:fa68c37
Author:Parmita
Committer:Parmita

addressessing code review comments addressing code review comments, part 2 format and remove comments

Commit:3265300
Author:Parmita

rename bytes/bytebuffer to blob; make batch size member of tb,tbb and mutable tb

Commit:f48bb38
Author:Parmita

adding blob data type and tests

Commit:3bd384f
Author:Parmita

adding new blob data type

Commit:35882f2
Author:Brandon Haynes

Hijack CSV export to push protobufs

Commit:d3e9253
Author:Tobin Baker
Committer:Tobin Baker

move all failure handling to driver

Commit:f33d441
Author:Ryan Maas

Added Myria Matrix type to protobuf/column.proto and recompiled

Commit:47820d8
Author:Tobin Baker

move all failure handling to driver

Commit:a8aa02c
Author:Ryan Maas

Added MYRIAMATRIX_TYPE and MyriaMatrix class. Added associated columns for them. Not tested.

Commit:9358e0d
Author:Brendan Lee

Merging Victor's scale out code with master so I can use postgres on EC2

Commit:93c3ae3
Author:jingjingwang
Committer:jingjingwang

Add a ResourceStats protobuf message.

Commit:9ff8934
Author:jingjingwang
Committer:Shumo Chu

add ResourceStats to protobuf

Commit:937dc96
Author:Daniel Halperin
Committer:Daniel Halperin

protobuf: add subquery ID to control messages There will be a subsequent commit to make the server and worker control structures handle this well.

Commit:8ae2951
Author:Jingjing Wang
Committer:jingjingwang

Add ADD_WORKER_ACK message into protobuf. This message is sent from a worker to the master when the worker received a ADD_WORKER message from master.

Commit:2522472
Author:Jingjing Wang
Committer:jingjingwang

Add REMOVE_WORKER_ACK message into protobuf. This message is sent from a worker to the master when the worker received a REMOVE_WORKER message from master.

Commit:6b4a575
Author:jingjingwang
Committer:jingjingwang

Add QUERY_RECOVER message into protobuf. This message is sent from master to all the other workers when a recovery worker is launched and ready to execute the query. When other workers get this message, they will start recovery tasks to send buffered data to the new worker.

Commit:9104dac
Author:Daniel Halperin
Committer:Daniel Halperin

protobuf: update package name, recompile, add @SuppressWarnings("unused") - fix package name and recompile - Also, there's apparently a new version of protobuf so bump the library while we're here. - after, suppress warnings in the auto-generated code. Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu> Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>

Commit:d226768
Author:slxu

Add datetime java/proto types

Commit:f5fa1be
Author:Jingjing Wang
Committer:Jingjing Wang

Add 2 protobuf messages: REMOVE_WORKER and ADD_WORKER. When a worker is treated as dead by the server, server needs to tell other workers to remove the connections to the dead worker. Also, when a new worker is started and sends the first heartbeat, the server needs to tell other workers to add this new one.

Commit:49cd54c
Author:Jingjing Wang

change WORKER_ALIVE to WORKER_HEARTBEAT.

Commit:034faa1
Author:slxu

Remove IPC meta messages from Protobuf These messages will be processed by the IPC layer itself.

Commit:a6a69c4
Author:slxu

refactor StringColumn the old implementation has too much overheads in getString (basically a copy of the substring from StringBuilder)

Commit:5650690
Author:slxu

change the elapse to a statistics class

Commit:606f46f
Author:slxu

refactor protobuf. Move query related messages to query proto. Add query report to support report back of query executions from workers to the master.

Commit:bf52d8e
Author:slxu

move query related control protobuf definition together and rename START_QUERY to QUERY_START so that all query related protobuf messages all start with prefix QUERY.

Commit:f5f970c
Author:slxu

add query control protobuf messages

Commit:8ebc772
Author:slxu

add some comment

Commit:40c3fc6
Author:slxu

add a BOS message, which means the beginning of a data stream. And remove the redudent numTuple field in each column.

Commit:b38648e
Author:Jingjing Wang

merge from master

Commit:09dd2cb
Author:Daniel Halperin
Committer:Daniel Halperin

myriad: add query id to queries and messages Also fix a few enums. Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>

Commit:9a3d8a8
Author:Daniel Halperin
Committer:Daniel Halperin

myriad: add query completed message and use it to fix SplitDataTest Now there's a Server.queryCompleted(queryId) function that tells whether all workers have returned a QUERY_COMPLETED message. Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>

Commit:e744d41
Author:Daniel Halperin
Committer:Daniel Halperin

myriad: make Server actually wait until all workers are alive Get rid of races in SystemTests. Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>

Commit:ff265ba
Author:Jingjing Wang

add EOI message to protobuf

Commit:5537730
Author:slxu

add disconnect message to protobuf

Commit:8413439
Author:Bill Howe

Sanitized pure python protobuf. Fixed namespace issue, such that all internal modules import protobuf, not google.protobuf. The latter conflicts with Google App Engine.

Commit:6590aef
Author:Bill Howe

Merge branch 'dhalperi-add-datalog-support' of https://github.com/uwescience/myriad into dhalperi-add-datalog-support Conflicts: protobuf/cpp/logical_ra.pb.cc protobuf/cpp/logical_ra.pb.h protobuf/java/edu/washington/escience/myriad/proto/LogicalRaProto.java protobuf/logical_ra.proto protobuf/python/logical_ra_pb2.py

Commit:5ed984a
Author:Bill Howe

Added select operator

Commit:08f4e67
Author:Daniel Halperin

protobuf: pluralize repeated variable names, join->equijoin, add cross It makes more sense, I think, to name the repeated fields (which inherently represent sets/bags of values) to plural, e.g., column to columns in equijoin and project. I also renamed join to equijoin to be clear, and added cross. Do we need a specific theta-join operator too? Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>

Commit:9189cff
Author:Daniel Halperin
Committer:Daniel Halperin

datalog-support: add proto files for "Logical RA" operation See protobuf/python/logical_ra_example.py to test. Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>

Commit:2f21ca4
Author:slxu

First full version of protobuf

Commit:3c8b362
Author:Daniel Halperin

myriad: add protobuf and serialize columns into it Includes the proto object, the probuf-java jar. The Column interface now mandates that implementations be able to serialize themselves as a ColumnMessage object. Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>