Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
953 commits
Select commit Hold shift + click to select a range
717b6ba
[euphoria-operator-testkit] activate mistakenly ignored test
je-ik Nov 3, 2017
93a76d5
Merge pull request #172 from seznam/active-mistakenly-removed-test
dmvk Nov 3, 2017
30afe52
[euphoria-core] add Audience annotation
je-ik Nov 9, 2017
bcfad9f
Merge pull request #176 from seznam/add-interface-audience-annotations
je-ik Nov 10, 2017
48d621e
[euphoria-core] remove checkpointing from datasets - unusable feature
je-ik Nov 10, 2017
232382e
Merge pull request #179 from seznam/remove-checkpoints-from-api
dmvk Nov 13, 2017
c62d893
added IOUtils to help iterate over methods throwing IOException
mareksimunek Nov 13, 2017
603c524
added license
mareksimunek Nov 13, 2017
03e058f
Merge pull request #183 from seznam/simunek/IOUtils
dmvk Nov 13, 2017
cfa0508
[euphoria-core] #158 add `withSortedValues` to `ReduceByKey` operator
je-ik Nov 3, 2017
e50fe0c
[euphoria-core] #158 basic non configurable implementation of value …
je-ik Nov 3, 2017
d1e5d58
[euphoria-core] #158 add StateContext and validate on inmem executor
je-ik Nov 3, 2017
07428f9
[euphoria] #158 implemented external sorter for flink and spark
je-ik Nov 3, 2017
16daaee
Merge pull request #171 from seznam/158-extend-reduce-by-key-with-val…
je-ik Nov 14, 2017
417207e
[euphoria-core] #157 implement possibility for DataSink to modify ou…
je-ik Nov 10, 2017
d0e6763
[euphoria-core] #157 review
je-ik Nov 14, 2017
b850039
Merge pull request #180 from seznam/157-enable-outputs-to-modify-flow
dmvk Nov 14, 2017
c1a6202
[euphoria-local] #173 changed InMemExecutor to LocalExecutor
je-ik Nov 10, 2017
1828811
Merge pull request #182 from seznam/173-rename-inmem-executor-to-loca…
je-ik Nov 14, 2017
b926e82
[euphoria-core] #177 added MultiDataSink
mareksimunek Nov 14, 2017
c25462b
[euphoria-core] #177 MultiDataSink renamed vars
mareksimunek Nov 14, 2017
b48ef69
Move to gradle.
dmvk Nov 14, 2017
e7b99ec
Merge pull request #184 from seznam/177-MultiDataSink
dmvk Nov 14, 2017
2c8707d
Merge pull request #178 from seznam/move_to_gradle
dmvk Nov 14, 2017
707ce57
Add euphoria-examples module to gradle
dmvk Nov 14, 2017
f91ccfc
Do not ignore spotbugs failures.
dmvk Nov 14, 2017
9514cfe
Merge pull request #185 from seznam/gradle_add_examples
dmvk Nov 14, 2017
40c1fb2
[euphoria] add maxTimestamp to generic Window
je-ik Nov 16, 2017
e083802
Merge pull request #187 from seznam/add-max-timestamp-to-window
dmvk Nov 19, 2017
d8a2033
[euphoria-local] fix findbug warning regarding random reuse
je-ik Nov 20, 2017
db942f4
Merge pull request #189 from seznam/fix-findbugs-random-issue
dmvk Nov 20, 2017
2982b1f
Merge pull request #186 from seznam/findbugs_ignore_failure_false
dmvk Nov 20, 2017
41a68ab
[euphoria] #156 distinguish batch and stream sources
je-ik Nov 7, 2017
4467169
[euphoria-core] #156 Add split to boundedsource
je-ik Nov 21, 2017
edc4400
Merge pull request #174 from seznam/156-distinguish-batch-and-stream-…
dmvk Nov 22, 2017
fd7a1f6
[euphoria-core] #161 replace Iterable with Stream in reducing operat…
je-ik Nov 18, 2017
482c5af
Merge pull request #188 from seznam/161-change-iterable-to-stream-in-…
je-ik Nov 22, 2017
d94bfb8
[euphoria-local] fix non deterministic test
je-ik Nov 23, 2017
0f07d9a
Merge pull request #193 from seznam/fix-non-determinstic-test-in-loca…
je-ik Nov 23, 2017
4917835
Fix javadoc.
dmvk Nov 23, 2017
af1b452
[euphoria-core] DataSinkWrapper is now Serializable
mareksimunek Nov 24, 2017
f1ce5c8
Shade guava
dmvk Nov 27, 2017
32c5317
Merge pull request #197 from seznam/dejv/guava
je-ik Nov 27, 2017
d6c3e36
Merge pull request #196 from seznam/MultiDataSinkFix
dmvk Nov 27, 2017
df4e3d2
Fix shadow jar publishing.
dmvk Nov 28, 2017
358aa6e
Merge pull request #198 from seznam/fix_guava_publish
dmvk Nov 28, 2017
22c3929
Fix guava
dmvk Nov 28, 2017
3688ae0
Merge pull request #199 from seznam/guava_fix
dmvk Nov 28, 2017
432afba
[euphoria-build] remove unused protobuf plugin
je-ik Nov 30, 2017
4b87f2b
[euphoria-core] bugfix building of RBK with no windowing
je-ik Nov 30, 2017
c526a64
Merge pull request #200 from seznam/remove-protobuf-plugin
dmvk Nov 30, 2017
0d7f6fa
Merge pull request #202 from seznam/fix-value-sorting-builder
dmvk Nov 30, 2017
d1b0cc6
[euphoria-hbase] #181 add HBase module
je-ik Nov 24, 2017
e2f025e
#181 Code review.
dmvk Nov 30, 2017
d04890e
[euphoria] add compileOnly to testCompile
je-ik Nov 30, 2017
16d4a88
Merge pull request #203 from seznam/181-add-hbase-module
je-ik Nov 30, 2017
3d12e34
[euphoria-core] Union can accept more than two data sets
dmvk Dec 2, 2017
0c06e1a
Update readme.
dmvk Dec 2, 2017
ab11d8f
[euphoria-operator-testkit] Reduce by key bounded parallel test.
dmvk Dec 2, 2017
ae9af15
Merge pull request #208 from seznam/update_readme
je-ik Dec 4, 2017
ab4b713
[euphoria-operator-testkit] Code review.
dmvk Dec 4, 2017
c3fa0f7
Merge pull request #209 from seznam/reduce_by_key_test
dmvk Dec 4, 2017
a5b3bfe
Merge pull request #207 from seznam/multi_union
dmvk Dec 4, 2017
2514c82
[euphoria-core] Join operator API improvements.
dmvk Dec 1, 2017
3a7ff9e
[euphoria-core] Join operator hint tests.
dmvk Dec 2, 2017
b887414
[euphoria-core] Join operator hint tests - equals, hash code.
dmvk Dec 2, 2017
1e543df
[euphoria-core] Join operator. Cleanup.
dmvk Dec 2, 2017
95bded3
[euphoria-core] Code review.
dmvk Dec 5, 2017
09bc144
Merge pull request #206 from seznam/join_api
dmvk Dec 5, 2017
95c59da
[euphoria-hbase] #181 add bulk loading to hbase sink
je-ik Dec 1, 2017
5e1fca2
Merge pull request #205 from seznam/181-add-bulk-loading-to-sink
je-ik Dec 6, 2017
5844a94
[euphoria-spark] broadcast join.
dmvk Dec 5, 2017
5cdda2a
[euphoria-spark] broadcast join code review.
dmvk Dec 6, 2017
97d8881
Merge pull request #151 from seznam/spark_join
je-ik Dec 6, 2017
20c66b6
[euphoria-core] Publish test jar.
dmvk Dec 11, 2017
eecc976
[euphoria-hadoop] wrapping hadoopConfig in SequenceFileSink
mareksimunek Dec 11, 2017
c3632b5
Merge pull request #215 from seznam/simunek/fixSequenceFileSink
dmvk Dec 11, 2017
660aaaa
Added outputValues() to operators producing pairs
t-novak Dec 12, 2017
31de6e4
Merge pull request #217 from seznam/core_test_publish
dmvk Dec 12, 2017
8c1f2c5
Updated tests for outputValues
t-novak Dec 13, 2017
898ba7e
[euphoria-core] Test ouputValues on all executors.
dmvk Dec 13, 2017
024bc67
Merge pull request #218 from seznam/tnovak/output-values
dmvk Dec 13, 2017
06e85ae
[euphoria-core] make sure that windowBy() can be appliedIf()
je-ik Dec 7, 2017
d22155e
Merge pull request #211 from seznam/ensure-window-by-can-be-applied-if
je-ik Dec 15, 2017
f7e76e8
[euphoria-hbase] HFileSink uses raw types
je-ik Dec 7, 2017
af0f7e4
Merge pull request #212 from seznam/hfiles-sink-uses-raw-cells
dmvk Dec 18, 2017
1ebf2a6
Fix javadoc.
dmvk Dec 18, 2017
14208bd
[euphoria-hbase] add windowing to hfilesink
je-ik Dec 7, 2017
47eca16
Merge pull request #223 from seznam/add-windowing-to-hfilesink
dmvk Dec 19, 2017
d229d80
[euphoria-flink] move to flink 1.4
je-ik Dec 14, 2017
fc593a7
Merge pull request #221 from seznam/move-to-flink-1.4
je-ik Dec 19, 2017
9b1114b
[euphoria-core] Optimize ReduceWindow operator for attached windowing
je-ik Dec 16, 2017
c760612
Merge pull request #224 from seznam/reduce-window-optimization
je-ik Dec 19, 2017
ac5a3e2
[euphoria-hadoop] add failing test case
dmvk Dec 13, 2017
317304c
[euphoria-hadoop] Refactoring, tests and fixes.
dmvk Dec 13, 2017
ff99f52
[euphoria-hadoop] Check output specs during HadoopSink initialization.
dmvk Dec 14, 2017
69bbe2c
[euphoria-hadoop] Update exception and hadoop utils.
dmvk Dec 14, 2017
cf3572a
[euphoria-sink] Fix test.
dmvk Dec 14, 2017
ea4a7cb
[euphoria-hadoop] Test DataSinkOutputFormat.
dmvk Dec 14, 2017
4a3f081
[euphoria-hadoop] Make sure initialize is called only once.
dmvk Dec 14, 2017
97335c0
[euphoria-hadoop] Make sure initialize is called exactly once.
dmvk Dec 14, 2017
4ae2943
[euphoria-hadoop] Code review.
dmvk Dec 19, 2017
2ad1d5d
[euphoria-hadoop] Code review.
dmvk Dec 19, 2017
69cb870
Merge pull request #219 from seznam/hadoop_tuning
dmvk Dec 19, 2017
bbdaa53
Bump gradle version
dmvk Dec 20, 2017
f22ba90
Merge pull request #227 from seznam/update_gradle
dmvk Dec 20, 2017
998fa76
[euphoria-core] remove getDefaultParallelism from BoundedDataSource
je-ik Dec 21, 2017
f465a95
[euphoria-testing] Init.
dmvk Dec 18, 2017
1761692
[euphoria-testing] Add comments.
dmvk Dec 18, 2017
9c3c267
[euphoria-testing] Code review.
dmvk Dec 21, 2017
a3a5567
Merge pull request #229 from seznam/remove-default-parallelism-from-b…
je-ik Dec 21, 2017
c7e8811
Merge pull request #225 from seznam/testing
dmvk Dec 21, 2017
6f1ecef
[euphoria-core] performance tuning
je-ik Dec 21, 2017
f984791
[euphoria-core] add test for applyIfNot
je-ik Dec 21, 2017
7a7d277
Merge pull request #230 from seznam/core-performance-tuning
je-ik Dec 21, 2017
a615f21
[euphoria-hadoop] small fixes
je-ik Dec 21, 2017
ef6c7de
[euphoria-hbase] fix bulkloading
je-ik Dec 21, 2017
3579423
[euphoria-spark] register default classes
je-ik Dec 21, 2017
5052eae
[euphoria-spark] Introduce executor builder.
dmvk Dec 21, 2017
d89652e
[euphoria-spark] Simplify.
dmvk Dec 21, 2017
8de6852
Merge pull request #231 from seznam/hadoop-tuning
je-ik Dec 21, 2017
d5dba9b
Merge pull request #235 from seznam/fix-bulkloading
je-ik Dec 21, 2017
df6586a
[euphoria-flink] register common classes by default
je-ik Dec 21, 2017
963ffeb
[euphoria-spark] fix build
je-ik Dec 21, 2017
ba1c93f
Merge pull request #233 from seznam/flink-tuning
je-ik Dec 21, 2017
5641086
Merge pull request #234 from seznam/register-spark-classes
je-ik Dec 21, 2017
a4bdf4f
Update README.md
je-ik Dec 21, 2017
2cd4bc9
Merge pull request #236 from seznam/Remove-maven-as-dependency-for-bu…
dmvk Dec 21, 2017
4461aa0
[euphoria-spark] Add hash map to default classes for kryo.
dmvk Dec 22, 2017
5355195
[euphoria-spark] Add default parallelism to local mode.
dmvk Dec 22, 2017
898dc34
[euphoria-core] #21 add builder javadocs to operators
je-ik Dec 21, 2017
579af93
Merge pull request #239 from seznam/spark_executor_local_default
dmvk Dec 22, 2017
5a6c4d8
Merge pull request #238 from seznam/spark_default_classes
dmvk Dec 22, 2017
c3521e0
Merge pull request #237 from seznam/add-docs
dmvk Dec 22, 2017
76c4b9e
[euphoria-core] Fix javadoc.
dmvk Dec 22, 2017
4646e89
[euphoria-hadoop] InputSplit doesn't have to be Writable
je-ik Dec 22, 2017
5751348
[euphoria-examples] add hfileloader
je-ik Dec 21, 2017
3bc9071
[euphoria-examples] Code review
je-ik Dec 22, 2017
7bc421b
Merge pull request #240 from seznam/fix-hadoop-split
dmvk Dec 28, 2017
b90ea30
Merge pull request #232 from seznam/add-hfile-loading-example
je-ik Dec 29, 2017
ed0d1c5
Happy new year!!
dmvk Jan 2, 2018
c40db81
Merge pull request #241 from seznam/new_year
dmvk Jan 2, 2018
31cef95
[euphoria-hadoop] SequenceFileSink builder
mareksimunek Dec 19, 2017
60eb158
[euphoria-hadoop] SequenceFileSink builder refactor
mareksimunek Jan 12, 2018
760f872
[euphoria-hadoop] sequencefilesink builder consistent with other buil…
dmvk Jan 16, 2018
2108985
Merge pull request #248 from seznam/SeqBuilder2
mareksimunek Jan 16, 2018
e76cb70
added api example
mareksimunek Jan 16, 2018
3ed0efa
Merge pull request #244 from seznam/SeqBuilder
dmvk Jan 16, 2018
a35c2f8
[thirdparty-guava] use shaded jar with shadow classifier
je-ik Jan 18, 2018
9018db0
[euphoria] fix javadoc and unchecked warnings
je-ik Jan 18, 2018
1fbb5d3
Merge pull request #250 from seznam/fix-warnings
dmvk Jan 18, 2018
58fc9af
Merge pull request #249 from seznam/use-unshaded-classifier-for-guava
dmvk Jan 18, 2018
737967f
[euphoria-build] add maven build for releasing
je-ik Jan 19, 2018
a05ff29
Merge pull request #253 from seznam/release
je-ik Jan 20, 2018
632cac6
[euphoria-hadoop] fix build
je-ik Jan 20, 2018
c552c30
Merge pull request #254 from seznam/fix-build
je-ik Jan 20, 2018
83eaf7b
[euphoria-hbase] make sure hfiles have correct permissions before bul…
dmvk Jan 19, 2018
f668133
Hbase bulk load add ALL permissions for Hbase user
Jan 22, 2018
5d2f371
Merge pull request #251 from seznam/hfilesink_permissions
je-ik Jan 24, 2018
258fdc6
[euphoria-flink] flink register classes with serializers
mareksimunek Jan 26, 2018
fd674d8
Merge pull request #257 from seznam/simunek/flinkSerializer
dmvk Feb 5, 2018
7fd1eac
check kafka partitions availability
Feb 12, 2018
4dd6488
Check if leader is available in KafkaSource
Feb 12, 2018
ec6005b
Correct indentation
Feb 12, 2018
7b4e766
Test KafkaSource reaction to no consumer partitions
Feb 13, 2018
895e8ba
add licence to KafkaSourceTest
Feb 13, 2018
a02dd0d
Add tests in KafkaSourceTest
Feb 13, 2018
fb675a0
Add tests in KafkaSourceTest 2
Feb 13, 2018
57eb296
Fix KafkaSourceTest
Feb 13, 2018
f543c83
Merge pull request #265 from seznam/slechta/issue-262
je-ik Feb 13, 2018
48d9b6a
[euphoria-flink] #260 Flink - broadcast hash join
mareksimunek Feb 12, 2018
f84b9b8
[euphoria-flink] #260 reformatting and corrections
mareksimunek Feb 13, 2018
2ef9f50
[euphoria-flink] #260 small changes
mareksimunek Feb 13, 2018
bb9e81f
Merge pull request #264 from seznam/simunek/260/flinkBroadcastHashJoin
mareksimunek Feb 14, 2018
3d82b37
Upgrade kafka to 1.0.0
dmvk Feb 14, 2018
6771298
Merge pull request #267 from seznam/upgrade_kafka
dmvk Feb 21, 2018
56f1cfa
javadoc fixes
mareksimunek Mar 6, 2018
eceb803
Merge pull request #271 from seznam/simunek/corrections
dmvk Mar 7, 2018
9d60ce8
[euphoria-spark] #243 RDD are cached when used more than once in flow
mareksimunek Mar 6, 2018
5e132c0
Merge pull request #272 from seznam/simunek/spark-caching-result
mareksimunek Mar 8, 2018
817a4ab
[euphoria-core] #259 Hints are not runtime specific. Hints describe O…
mareksimunek Feb 16, 2018
e4f0df5
[euphoria-core] #259 Hints are now in operator, not Dataset
mareksimunek Mar 2, 2018
5a67abc
Merge pull request #268 from seznam/simunek/259/hintsUnified
dmvk Mar 8, 2018
aaa2ff9
broadcastHashJoin fix
mareksimunek Mar 12, 2018
7ef7fe1
broadcastHashJoin fix - util class renamed
mareksimunek Mar 12, 2018
78d037b
Merge pull request #274 from seznam/simunek/broadcastHashJoinFix
dmvk Mar 12, 2018
a59d0ae
AVRO read example
Feb 21, 2018
8bc5abd
sq
Mar 22, 2018
61d604b
Merge pull request #269 from seznam/babu/avro-read-example
cervebar Mar 22, 2018
038d4cb
Fix code in README.md
je-ik Apr 4, 2018
2b85f94
Merge pull request #276 from seznam/275-fix-readme.md
dmvk Apr 12, 2018
515ec91
[euphoria-examples] better exception handling in SimpleWordCount and …
je-ik Apr 16, 2018
c299b08
Merge branch 'master' into tune-readme
je-ik Apr 16, 2018
0556336
Merge pull request #277 from seznam/tune-readme
dmvk Apr 17, 2018
487779f
[euphoria-spark] Optimize kryo serialization.
dmvk Apr 24, 2018
61c0eac
[euphoria-spark] Singleton serializer test.
dmvk Apr 24, 2018
06bff6d
[euphoria-spark] Synchronize singleton serializer.
dmvk Apr 24, 2018
6779a5d
Merge pull request #279 from seznam/dejv/kryo_serialization
VaclavPlajt Apr 24, 2018
1374328
Add support for expensive computation hint.
dmvk Apr 24, 2018
e3cffc6
[euphoria-spark] Fix RDDCaching test.
dmvk Apr 24, 2018
94f4949
Merge branch 'dejv/computation_hint'
dmvk Apr 24, 2018
d3b1df4
[euphoria-spark] Improved RBK translation.
dmvk May 2, 2018
2c14733
[euphoria-spark] Fix cache RDD test.
dmvk May 2, 2018
4482c6c
[euphoria-spark] Remove timestamped element.
dmvk May 3, 2018
af0646b
Merge pull request #283 from seznam/dejv/spark_rbk
mareksimunek May 4, 2018
c0fc0ce
Core changes.
dmvk Dec 3, 2017
1185d5f
beam wip
dmvk Dec 3, 2017
03e3c02
Rebase on master
je-ik Feb 13, 2018
75acf54
wip
je-ik Feb 13, 2018
eaa83e9
wip
je-ik Feb 13, 2018
38dae85
wip
je-ik Feb 14, 2018
cf59be3
WIP: RBK non deterministic, need tuning of FlowUnfolder
je-ik Feb 14, 2018
c9290bf
[euphoria-beam] PoC of beam integration
je-ik Feb 15, 2018
abd00f9
[euphoria-beam] add Dataset#persist() listener
je-ik Feb 16, 2018
dc73dfd
[euphoria-beam] cleanup
je-ik Feb 20, 2018
566d4a1
[euphoria-beam] correctly pass coders from inputs
je-ik Mar 21, 2018
e54f241
sq
je-ik Mar 27, 2018
68ac140
[euphoria-beam] BeamFlow is forced to be backed up by Pipeline
je-ik Mar 27, 2018
47a68dd
[euphoria-beam] add trigger to window in RBK (missing correct trigger…
je-ik Apr 10, 2018
35b7ecb
[euphoria-beam] bump beam to 2.4.0
je-ik Apr 11, 2018
3fee468
[euphoria-beam] annotations are provided
je-ik Apr 11, 2018
c4b6da6
Missing test dependencies added. Beam version updated to last release…
VaclavPlajt Apr 24, 2018
8c84732
Small change to fix error InteliJ Idea is wrongly reporting.
VaclavPlajt Apr 25, 2018
b5383c6
Wrong merge during rebasing fix.
VaclavPlajt Apr 26, 2018
18d8719
[euphoria-beam] wip
je-ik Apr 26, 2018
cbb1f4f
First attempts to run ReduceByKey tests in BeamOperatorsTestSuite. So…
VaclavPlajt Apr 30, 2018
d117c49
Small typo fix. ReduceByKeyTest in BeamOperatorsSuite disabled again.
VaclavPlajt Apr 30, 2018
e057119
[euphoria-beam] beamphoria corrections
mareksimunek May 4, 2018
059b976
[euphoria-beam] Avoid unneccessary lamda allocation with each element…
dmvk May 4, 2018
7cc8cec
[euphoria-beam] Add tranformation names.
dmvk May 4, 2018
b759bf2
[euphoria-spark] Fix windowing signature in RBK translator.
dmvk May 4, 2018
7a11ac3
Merge pull request #287 from seznam/dejv/do_fn_collector_tuning
mareksimunek May 4, 2018
cc35563
Migrate the `portable` subpackage to Portability
tgroh Apr 25, 2018
7848764
Merge pull request #5270: Migrate the `portable` subpackage to use Po…
tgroh May 8, 2018
60f90c8
Make experiments as set attr of RuntimeValueProvider
May 8, 2018
b02dabb
Merge pull request #281 from seznam/vasek/beam-rt-rebase
mareksimunek May 9, 2018
6d38233
beamphoria integration part 1
mareksimunek May 9, 2018
5cdbb10
Merge remote-tracking branch 'euphoria/simunek/beamphoriaIntegration'…
mareksimunek May 9, 2018
e60c77f
[BEAM-3900] removed old licenses
mareksimunek May 9, 2018
7872d12
[BEAM-3900] integrating to gradle build system
mareksimunek May 10, 2018
7a5b10e
[BEAM-3901] code reformat to comply beam code standard
mareksimunek May 11, 2018
8033bea
[BEAM-3901] findbugs fixes
mareksimunek May 11, 2018
863915e
[BEAM-3902] euphoria-core checkstyle corrections
mareksimunek May 11, 2018
79fed06
BEAM-3900 Code in euphoria-local package modified to comply with chec…
VaclavPlajt May 11, 2018
0f244c3
BEAM-3900 Code in euphoria-testing package modified to comply with ch…
VaclavPlajt May 11, 2018
60e2fa2
[BEAM-3902] euphoria-core checkstyle corrections 2
mareksimunek May 11, 2018
d16e388
[BEAM-3902] euphoria-fluent checkstyle corrections
mareksimunek May 11, 2018
9cd7162
[BEAM-3900] Code in euphoria-operator-testkit package modified to com…
VaclavPlajt May 11, 2018
23ceb31
[BEAM-3900] Code in euphoria-operator-testkit package modified to com…
VaclavPlajt May 11, 2018
8d70a5d
[BEAM-3900] Code in euphoria-beam package modified to comply with che…
VaclavPlajt May 11, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,12 @@ public static String urnForTransform(PTransform<?, ?> transform) {
return urn;
}

/** Returns the URN for the transform if it is known, otherwise {@code null}. */
@Nullable
public static String urnForTransformOrNull(RunnerApi.PTransform transform) {
return transform.getSpec() == null ? null : transform.getSpec().getUrn();
}

/**
* A bi-directional translator between a Java-based {@link PTransform} and a protobuf payload for
* that transform.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,15 @@
*/
package org.apache.beam.runners.direct;

import org.apache.beam.sdk.annotations.Internal;
import org.joda.time.Instant;

/**
* Access to the current time.
*/
interface Clock {
@Internal
@FunctionalInterface
public interface Clock {
/**
* Returns the current time as an {@link Instant}.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
import org.apache.beam.runners.local.Bundle;
import org.apache.beam.runners.local.StructuralKey;
import org.apache.beam.sdk.Pipeline;
import org.apache.beam.sdk.annotations.Internal;
import org.apache.beam.sdk.runners.AppliedPTransform;
import org.apache.beam.sdk.state.TimeDomain;
import org.apache.beam.sdk.transforms.PTransform;
Expand Down Expand Up @@ -126,7 +127,8 @@
* Watermark_PCollection = Watermark_Out_ProducingPTransform
* </pre>
*/
class WatermarkManager<ExecutableT, CollectionT> {
@Internal
public class WatermarkManager<ExecutableT, CollectionT> {
// The number of updates to apply in #tryApplyPendingUpdates
private static final int MAX_INCREMENTAL_UPDATES = 10;

Expand Down Expand Up @@ -785,8 +787,9 @@ private static Map<StructuralKey<?>, List<TimerData>> extractFiredTimers(
* @param clock the clock to use to determine processing time
* @param graph the graph representing this pipeline
*/
public static WatermarkManager<AppliedPTransform<?, ?, ?>, ? super PCollection<?>> create(
Clock clock, DirectGraph graph) {
public static <ExecutableT, CollectionT>
WatermarkManager<ExecutableT, ? super CollectionT> create(
Clock clock, ExecutableGraph<ExecutableT, ? super CollectionT> graph) {
return new WatermarkManager<>(clock, graph);
}

Expand Down Expand Up @@ -1033,7 +1036,7 @@ private void updatePending(
* Refresh the watermarks contained within this {@link WatermarkManager}, causing all
* watermarks to be advanced as far as possible.
*/
synchronized void refreshAll() {
public synchronized void refreshAll() {
refreshLock.lock();
try {
applyAllPendingUpdates();
Expand Down Expand Up @@ -1443,17 +1446,17 @@ StructuralKey<?> getKey() {
}

@VisibleForTesting
Iterable<? extends TimerData> getCompletedTimers() {
public Iterable<? extends TimerData> getCompletedTimers() {
return completedTimers;
}

@VisibleForTesting
Iterable<? extends TimerData> getSetTimers() {
public Iterable<? extends TimerData> getSetTimers() {
return setTimers;
}

@VisibleForTesting
Iterable<? extends TimerData> getDeletedTimers() {
public Iterable<? extends TimerData> getDeletedTimers() {
return deletedTimers;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
*/
package org.apache.beam.runners.direct.portable;

import org.apache.beam.runners.direct.portable.DirectGroupByKey.DirectGroupByKeyOnly;
import org.apache.beam.runners.core.construction.graph.PipelineNode.PCollectionNode;
import org.apache.beam.runners.local.StructuralKey;
import org.apache.beam.sdk.transforms.PTransform;
import org.apache.beam.sdk.values.PCollection;
Expand All @@ -38,13 +38,12 @@ interface BundleFactory {
* Create an {@link UncommittedBundle} from the specified input. Elements added to the bundle
* belong to the {@code output} {@link PCollection}.
*/
<T> UncommittedBundle<T> createBundle(PCollection<T> output);
<T> UncommittedBundle<T> createBundle(PCollectionNode output);

/**
* Create an {@link UncommittedBundle} with the specified keys at the specified step. For use by
* {@link DirectGroupByKeyOnly} {@link PTransform PTransforms}. Elements added to the bundle
* {@code DirectGroupByKeyOnly} {@link PTransform PTransforms}. Elements added to the bundle
* belong to the {@code output} {@link PCollection}.
*/
<K, T> UncommittedBundle<T> createKeyedBundle(
StructuralKey<K> key, PCollection<T> output);
<K, T> UncommittedBundle<T> createKeyedBundle(StructuralKey<K> key, PCollectionNode output);
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
package org.apache.beam.runners.direct.portable;

import javax.annotation.Nullable;
import org.apache.beam.runners.core.construction.graph.PipelineNode.PCollectionNode;
import org.apache.beam.runners.local.Bundle;
import org.apache.beam.runners.local.StructuralKey;
import org.apache.beam.sdk.transforms.PTransform;
Expand All @@ -33,12 +34,12 @@
* a part of at a later point.
* @param <T> the type of elements contained within this bundle
*/
interface CommittedBundle<T> extends Bundle<T, PCollection<T>> {
interface CommittedBundle<T> extends Bundle<T, PCollectionNode> {
/**
* Returns the PCollection that the elements of this bundle belong to.
*/
@Nullable
PCollection<T> getPCollection();
PCollectionNode getPCollection();

/**
* Returns the key that was output in the most recent {@code GroupByKey} in the
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import com.google.auto.value.AutoValue;
import com.google.common.base.Optional;
import java.util.Set;
import org.apache.beam.sdk.runners.AppliedPTransform;
import org.apache.beam.runners.core.construction.graph.PipelineNode.PTransformNode;
import org.apache.beam.sdk.transforms.View.CreatePCollectionView;

/**
Expand All @@ -30,7 +30,7 @@
@AutoValue
abstract class CommittedResult<ExecutableT> {
/**
* Returns the {@link AppliedPTransform} that produced this result.
* Returns the {@link PTransformNode} that produced this result.
*/
public abstract ExecutableT getExecutable();

Expand All @@ -40,7 +40,6 @@ abstract class CommittedResult<ExecutableT> {
* input elements, and absent otherwise.
*/
public abstract Optional<? extends CommittedBundle<?>> getUnprocessedInputs();

/**
* Returns the outputs produced by the transform.
*/
Expand All @@ -55,7 +54,7 @@ abstract class CommittedResult<ExecutableT> {
*/
public abstract Set<OutputType> getProducedOutputTypes();

public static CommittedResult<AppliedPTransform<?, ?, ?>> create(
public static CommittedResult<PTransformNode> create(
TransformResult<?> original,
Optional<? extends CommittedBundle<?>> unprocessedElements,
Iterable<? extends CommittedBundle<?>> outputs,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
*/
package org.apache.beam.runners.direct.portable;

import org.apache.beam.sdk.runners.AppliedPTransform;
import org.apache.beam.runners.core.construction.graph.PipelineNode.PTransformNode;

/**
* A callback for completing a bundle of input.
Expand All @@ -34,7 +34,7 @@ CommittedResult handleResult(
*
* <p>This occurs when a Source has no splits that can currently produce outputs.
*/
void handleEmpty(AppliedPTransform<?, ?, ?> transform);
void handleEmpty(PTransformNode transform);

/**
* Handle a result that terminated abnormally due to the provided {@link Exception}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@
import java.util.Map;
import org.apache.beam.runners.core.StepContext;
import org.apache.beam.runners.core.TimerInternals;
import org.apache.beam.runners.direct.portable.WatermarkManager.TimerUpdate;
import org.apache.beam.runners.direct.portable.WatermarkManager.TransformWatermarks;
import org.apache.beam.runners.direct.Clock;
import org.apache.beam.runners.direct.WatermarkManager.TimerUpdate;
import org.apache.beam.runners.direct.WatermarkManager.TransformWatermarks;
import org.apache.beam.runners.local.StructuralKey;

/**
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@
import javax.annotation.Nullable;
import org.apache.beam.runners.core.StateNamespace;
import org.apache.beam.runners.core.TimerInternals;
import org.apache.beam.runners.direct.portable.WatermarkManager.TimerUpdate;
import org.apache.beam.runners.direct.portable.WatermarkManager.TimerUpdate.TimerUpdateBuilder;
import org.apache.beam.runners.direct.portable.WatermarkManager.TransformWatermarks;
import org.apache.beam.runners.direct.Clock;
import org.apache.beam.runners.direct.WatermarkManager.TimerUpdate;
import org.apache.beam.runners.direct.WatermarkManager.TimerUpdate.TimerUpdateBuilder;
import org.apache.beam.runners.direct.WatermarkManager.TransformWatermarks;
import org.apache.beam.sdk.state.TimeDomain;
import org.joda.time.Instant;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@
import com.google.common.annotations.VisibleForTesting;
import java.io.Closeable;
import java.util.concurrent.Callable;
import org.apache.beam.runners.core.construction.graph.PipelineNode.PTransformNode;
import org.apache.beam.runners.core.metrics.MetricUpdates;
import org.apache.beam.runners.core.metrics.MetricsContainerImpl;
import org.apache.beam.sdk.metrics.MetricsEnvironment;
import org.apache.beam.sdk.runners.AppliedPTransform;
import org.apache.beam.sdk.util.WindowedValue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand All @@ -48,7 +48,7 @@ static class Factory implements TransformExecutorFactory {
@Override
public TransformExecutor create(
CommittedBundle<?> bundle,
AppliedPTransform<?, ?, ?> transform,
PTransformNode transform,
CompletionCallback onComplete,
TransformExecutorService executorService) {
return new DirectTransformExecutor<>(
Expand All @@ -59,7 +59,7 @@ public TransformExecutor create(
private final TransformEvaluatorRegistry evaluatorRegistry;

/** The transform that will be evaluated. */
private final AppliedPTransform<?, ?, ?> transform;
private final PTransformNode transform;
/** The inputs this {@link DirectTransformExecutor} will deliver to the transform. */
private final CommittedBundle<T> inputBundle;

Expand All @@ -72,7 +72,7 @@ public TransformExecutor create(
EvaluationContext context,
TransformEvaluatorRegistry factory,
CommittedBundle<T> inputBundle,
AppliedPTransform<?, ?, ?> transform,
PTransformNode transform,
CompletionCallback completionCallback,
TransformExecutorService transformEvaluationState) {
this.evaluatorRegistry = factory;
Expand All @@ -88,7 +88,7 @@ public TransformExecutor create(

@Override
public void run() {
MetricsContainerImpl metricsContainer = new MetricsContainerImpl(transform.getFullName());
MetricsContainerImpl metricsContainer = new MetricsContainerImpl(transform.getId());
try (Closeable metricsScope = MetricsEnvironment.scopedMetricsContainer(metricsContainer)) {
TransformEvaluator<T> evaluator =
evaluatorRegistry.forApplication(transform, inputBundle);
Expand Down
Loading