Skip to content

Release 0.1#111

Merged
GoldenBadger merged 169 commits intomasterfrom
release-0.1
Oct 22, 2017
Merged

Release 0.1#111
GoldenBadger merged 169 commits intomasterfrom
release-0.1

Conversation

@GoldenBadger
Copy link
Copy Markdown
Contributor

No description provided.

VoyTechnology and others added 30 commits October 2, 2017 14:12
Merge (#9) into develop branch
* Added base workspace

* Add missing closing bracket in email

* Fix version and maintainers email
* Add first draft of contributing file, a lot to be discussed

* Update branching policy

* Add git-flow branching policy link

* Update branching policy

* Add squash and automated testing to contributing.md

* Add commenting guidlines to Contributing.md

* Add style guide to contributing.md

* Code review comments
- Add info about building
- Add basic MapReduce proto
Includes error_chain setup code and a very basic test + function
example.
Remove information about squashing on github from the contributing.md
Since Map and Reduce may have multiple outputs per input, we cannot
return from the functions. Instead we have to use an Emit trait. Structs
implementing this trait contain a reference to in-memory data structure where
key-value pairs created by the map-reduce are stored. Emit::emit takes
ownership of this key-value pair and moves it to said data structure.
Define Emit trait and basic MultiMapEmitter implementation.
Add documentation for the Emit trait and MultiMapEmitter.
VecEmitter is an emitter which emits key-value pairs directly into a
Vec as tuples. This operates differently to MultiMapEmitter on the
inside, as it does not automatically group together duplicate keys.
Mark Cargo.lock as autogenerated to hide it when diffing.
Change proto build process to use cargo
Change Rust GRPC implementation
When writing the `Map` trait I realised that `Emit` hides the types it
emits as part of the implementation. Really, they should be public so
that users writing `Map` and `Reduce` implementations have control over
the types the output.
GoldenBadger and others added 4 commits October 22, 2017 22:03
Change workers to have a unique output directory in /tmp

Change reduce file names to be the intermediate key for the reduce
Fix getting count of workers in cluster

Fix queue size when a map reduce is in progress

Fix build

Fix not checking operation flag

Fix not setting total map tasks

Remove unnecessary scheduling in progress logic

Fix wrong error

Up the frequency of polling.

Update master version number

Split output directory by map and reduce

Only attempt to process the next map reduce if the queue is not empty.
Copy link
Copy Markdown
Contributor

@DarraghGriffin DarraghGriffin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@GoldenBadger GoldenBadger merged commit 8e58db8 into master Oct 22, 2017
@GoldenBadger GoldenBadger deleted the release-0.1 branch October 22, 2017 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants