This closes #1676: Merge master (57d9bbd) into python-sdk
No fixups. Commit from master:
Hold output watermark according to pending timers
Allow setting timer by ID in DirectTimerInternals
Add UsesTestStream for use with JUnit @Category
Add static Window.withOutputTimeFn to match build method
Use informative Instant formatter in WatermarkHold
Add informative Instant formatter to BoundedWindow
Actually propagate and commit state in direct runner
Fix windowing in direct runner Stateful ParDo
Support set and delete of timer by ID in InMemoryTimerInternals
Move ExecutionContext and related classes to runners-core
Update Dataflow worker to beam-master-20161221
Require TimeDomain to delete a timer
Provide local tags in PInput, POutput expansions
Remove deprecated InMemoryTimerInternals from SDK
Remove deprecated AggregatorFactory from SDK
Update Dataflow worker to beam-master-20161220
Fixup usage of canonical name with name since canonical name != name for
inner classes.
Provide a better error message for non-existing gcpTempLocation
Restore SDK's InMemoryTimerInternals, deprecated
Move InMemoryTimerInternals to runners-core
Port direct runner StatefulParDo to KeyedWorkItem
Propagate key through ParDo if DoFn is key-preserving
Move responsibility for knowing about keyedness into EvaluationContext
Add some key-preserving to KeyedPValueTrackingVisitor
Migrated the beam-sdks-java-io-java8tests module to TestPipeline as a JUnit
rule + fixed WithTimestampsJava8Test.withTimestampsLambdaShouldApplyTimestamps.
Migrated the beam-sdks-java-io-mongodb module to TestPipeline as a JUnit rule.
Migrated the beam-sdks-java-io-kinesis module to TestPipeline as a JUnit rule.
Migrated the beam-sdks-java-io-kafka module to TestPipeline as a JUnit rule.
Migrated the beam-sdks-java-io-jms module to TestPipeline as a JUnit rule.
Migrated the beam-sdks-java-io-jdbc module to TestPipeline as a JUnit rule.
Migrated the beam-sdks-java-io-google-cloud-platform module to TestPipeline
as a JUnit rule.
Migrated the beam-sdks-java-extensions-sorter module to TestPipeline as a
JUnit rule.
Migrated the beam-sdks-java-extensions-join-library module to TestPipeline as
a JUnit rule.
Migrated the beam-sdks-java-core module to TestPipeline as a JUnit rule.
Plus, fixed some checkstyle errors from previous modules' migration.
Migrated the beam-runners-direct-java module to TestPipeline as a JUnit rule.
Migrated the beam-runners-core module to TestPipeline as a JUnit rule.
Migrated the beam-examples-java8 module to TestPipeline as a JUnit rule.
Migrated the beam-examples-java module to TestPipeline as a JUnit rule.
Disable automatic archiving of Maven builds
[BEAM-59] initial interfaces and classes of Beam FileSystem.
Change counter name in TestDataflowRunner
More escaping in Jenkins timestamp spec
Add RunnableOnService test for Metrics
Fix seed job fetch spec
Show timestamps on log lines in Jenkins
[BEAM-1165] Fix unexpected file creation when checking dependencies
[BEAM-1178] Make naming of logger objects consistent
[BEAM-716] Fix javadoc on with* methods [BEAM-959] Improve check
preconditions in JmsIO
[BEAM-716] Use AutoValue in JmsIO
Fix grammar error (repeated for)
Empty TestPipeline need not be run
[BEAM-85, BEAM-298] Make TestPipeline a JUnit Rule checking proper usage
Change counter name in TestDataflowRunner
BigQueryIO: fix streaming write, typo in API
[BEAM-853] Force streaming execution on batch pipelines for testing. Expose
the adapted source.
Use empty SideInputReader, fixes NPE in SimpleDoFnRunnerTest
Test that SimpleDoFnRunner wraps exceptions in startBundle and finishBundle
Add timer support to DoFnRunner(s)
Make TimerSpec and StateSpec fields accessible
View.asMap: minor javadoc fixes
Revert "Move InMemoryTimerInternals to runners-core"
Revert "Moves DoFnAdapters to runners-core"
Revert "Removes ArgumentProvider.windowingInternals"
Revert "Removes code for wrapping DoFn as an OldDoFn"
checkstyle: missed newline in DistributionCell
Make {Metric,Counter,Distribution}Cell public
Add PTransformOverrideFactory to the Core SDK
Move ActiveWindowSet and implementations to runners-core
Update Dataflow worker to beam-master-20161216
[BEAM-1108] Remove outdated language about experimental autoscaling
[BEAM-450] Shade modules to separate paths
[BEAM-362] Port runners to runners-core AggregatoryFactory
Move InMemoryTimerInternals to runners-core
Delete deprecated TimerCallback
Remove deprecated methods of InMemoryTimerInternals
Don't incorrectly log error in MetricsEnvironment
Renames ParDo.getNewFn to getFn
Moves DoFnAdapters to runners-core
Removes unused code from NoOpOldDoFn
Removes ArgumentProvider.windowingInternals
Removes code for wrapping DoFn as an OldDoFn
Removes OldDoFn from ParDo
Pushes uses of OldDoFn deeper inside Flink runner
Remove ParDo.of(OldDoFn) from Apex runner
Converts all easy OldDoFns to DoFn
[BEAM-1022] Add testing coverage for BigQuery streaming writes
Fix mvn command args in Apex postcommit Jenkins job
[BEAM-932] Enable findbugs validation (and fix existing issues)
Fail to split in FileBasedSource if filePattern expands to empty.
[BEAM-1154] Get side input from proper window in ReduceFn
[BEAM-1153] GcsUtil: use non-batch API for single file size requests.
Fix NPE in StatefulParDoEvaluatorFactoryTest mocking
[BEAM-1033] Retry Bigquery Verifier when Query Fails
Implement GetDefaultOutputCoder in DirectGroupByKey
SimpleDoFnRunner observes window if SideInputReader is nonempty
Better comments and cleanup
Allow empty string value for ValueProvider types.
starter: fix typo in pom.xml
Revert "Allow stateful DoFn in DataflowRunner"
Re-exclude UsesStatefulParDo tests for Dataflow
...
Project: http://git-wip-us.apache.org/repos/asf/incubator-beam/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-beam/commit/3454d691
Tree: http://git-wip-us.apache.org/repos/asf/incubator-beam/tree/3454d691
Diff: http://git-wip-us.apache.org/repos/asf/incubator-beam/diff/3454d691
Branch: refs/heads/python-sdk
Commit: 3454d691f033bd0403058ff7cf0c140a7cf93f71
Parents: 3b4fd5c 7774297
Author: Kenneth Knowles <[email protected]>
Authored: Wed Dec 21 14:47:00 2016 -0800
Committer: Kenneth Knowles <[email protected]>
Committed: Wed Dec 21 14:48:32 2016 -0800
----------------------------------------------------------------------
.gitignore | 4 +
.jenkins/common_job_properties.groovy | 173 ++++++
...job_beam_PostCommit_Java_MavenInstall.groovy | 42 ++
...ostCommit_Java_RunnableOnService_Apex.groovy | 41 ++
...ommit_Java_RunnableOnService_Dataflow.groovy | 39 ++
...stCommit_Java_RunnableOnService_Flink.groovy | 38 ++
...ommit_Java_RunnableOnService_Gearpump.groovy | 41 ++
...stCommit_Java_RunnableOnService_Spark.groovy | 38 ++
.../job_beam_PostCommit_Python_Verify.groovy | 37 ++
.../job_beam_PreCommit_Java_MavenInstall.groovy | 42 ++
.../job_beam_Release_NightlySnapshot.groovy | 46 ++
.jenkins/job_seed.groovy | 47 ++
.travis.yml | 2 +-
.travis/README.md | 2 +-
README.md | 2 +-
examples/java/pom.xml | 20 +-
.../apache/beam/examples/WindowedWordCount.java | 177 +++---
.../org/apache/beam/examples/WordCount.java | 2 +-
.../examples/common/WriteWindowedFilesDoFn.java | 77 +++
.../beam/examples/complete/AutoComplete.java | 6 +-
.../org/apache/beam/examples/complete/README.md | 14 +-
.../apache/beam/examples/complete/TfIdf.java | 6 +-
.../examples/complete/TopWikipediaSessions.java | 15 +-
.../examples/complete/TrafficMaxLaneFlow.java | 4 +-
.../beam/examples/complete/TrafficRoutes.java | 4 +-
.../examples/cookbook/BigQueryTornadoes.java | 2 +-
.../cookbook/CombinePerKeyExamples.java | 2 +-
.../beam/examples/cookbook/DeDupExample.java | 96 ---
.../beam/examples/cookbook/DistinctExample.java | 96 +++
.../beam/examples/cookbook/FilterExamples.java | 2 +-
.../examples/cookbook/MaxPerKeyExamples.java | 2 +-
.../org/apache/beam/examples/cookbook/README.md | 16 +-
.../beam/examples/cookbook/TriggerExample.java | 4 +-
.../beam/examples/WindowedWordCountIT.java | 182 +++++-
.../org/apache/beam/examples/WordCountIT.java | 2 +-
.../org/apache/beam/examples/WordCountTest.java | 7 +-
.../examples/complete/AutoCompleteTest.java | 13 +-
.../beam/examples/complete/TfIdfTest.java | 6 +-
.../complete/TopWikipediaSessionsTest.java | 7 +-
.../examples/cookbook/DistinctExampleTest.java | 9 +-
.../examples/cookbook/JoinExamplesTest.java | 6 +-
.../examples/cookbook/TriggerExampleTest.java | 6 +-
examples/java8/pom.xml | 2 +-
.../beam/examples/complete/game/GameStats.java | 2 +-
.../examples/complete/game/LeaderBoard.java | 4 +-
.../beam/examples/complete/game/UserScore.java | 2 +-
.../complete/game/utils/WriteToBigQuery.java | 2 +-
.../game/utils/WriteWindowedToBigQuery.java | 7 +-
.../examples/MinimalWordCountJava8Test.java | 6 +-
.../examples/complete/game/GameStatsTest.java | 7 +-
.../complete/game/HourlyTeamScoreTest.java | 5 +-
.../examples/complete/game/LeaderBoardTest.java | 11 +-
.../examples/complete/game/UserScoreTest.java | 10 +-
examples/pom.xml | 2 +-
pom.xml | 15 +-
runners/apex/pom.xml | 69 ++-
.../apache/beam/runners/apex/ApexRunner.java | 111 ++--
.../beam/runners/apex/ApexRunnerResult.java | 50 +-
.../beam/runners/apex/ApexYarnLauncher.java | 395 ++++++++++++
.../translation/ApexPipelineTranslator.java | 14 +-
.../translation/ParDoBoundMultiTranslator.java | 22 +-
.../apex/translation/ParDoBoundTranslator.java | 22 +-
.../apex/translation/TranslationContext.java | 10 +-
.../apex/translation/WindowBoundTranslator.java | 78 +++
.../operators/ApexGroupByKeyOperator.java | 26 +-
.../operators/ApexParDoOperator.java | 29 +-
.../apex/translation/utils/NoOpStepContext.java | 3 +-
.../beam/runners/apex/ApexYarnLauncherTest.java | 138 +++++
.../FlattenPCollectionTranslatorTest.java | 15 +-
.../translation/GroupByKeyTranslatorTest.java | 21 +-
.../translation/ParDoBoundTranslatorTest.java | 38 +-
.../translation/ReadUnboundTranslatorTest.java | 15 +-
runners/core-java/pom.xml | 6 +-
.../beam/runners/core/ActiveWindowSet.java | 173 ++++++
.../beam/runners/core/AggregatorFactory.java | 1 -
.../apache/beam/runners/core/AssignWindows.java | 46 --
.../beam/runners/core/BaseExecutionContext.java | 176 ++++++
.../apache/beam/runners/core/DoFnRunner.java | 24 +-
.../apache/beam/runners/core/DoFnRunners.java | 4 +-
.../core/ElementAndRestrictionCoder.java | 8 +
.../beam/runners/core/ExecutionContext.java | 102 +++
.../runners/core/GBKIntoKeyedWorkItems.java | 55 --
.../core/GroupAlsoByWindowViaWindowSetDoFn.java | 12 +-
.../GroupAlsoByWindowsViaOutputBufferDoFn.java | 55 +-
.../core/GroupByKeyViaGroupByKeyOnly.java | 30 +-
.../runners/core/InMemoryTimerInternals.java | 302 +++++++++
.../apache/beam/runners/core/KeyedWorkItem.java | 44 ++
.../beam/runners/core/KeyedWorkItemCoder.java | 130 ++++
.../beam/runners/core/KeyedWorkItems.java | 122 ++++
.../core/LateDataDroppingDoFnRunner.java | 34 +-
.../runners/core/MergingActiveWindowSet.java | 428 +++++++++++++
.../runners/core/NonMergingActiveWindowSet.java | 91 +++
.../beam/runners/core/PaneInfoTracker.java | 4 +
.../runners/core/PerKeyCombineFnRunner.java | 149 +++++
.../runners/core/PerKeyCombineFnRunners.java | 262 ++++++++
.../core/PushbackSideInputDoFnRunner.java | 11 +
.../runners/core/ReduceFnContextFactory.java | 26 +-
.../beam/runners/core/ReduceFnRunner.java | 496 +++++++++------
.../beam/runners/core/SimpleDoFnRunner.java | 328 +++++++++-
.../beam/runners/core/SimpleOldDoFnRunner.java | 27 +-
.../beam/runners/core/SplittableParDo.java | 392 +++++++++---
.../core/UnboundedReadFromBoundedSource.java | 2 +-
.../apache/beam/runners/core/WatermarkHold.java | 9 +-
.../TriggerStateMachineContextFactory.java | 2 +-
.../triggers/TriggerStateMachineRunner.java | 14 +-
.../core/GroupAlsoByWindowsProperties.java | 590 ++++++++++--------
.../core/InMemoryTimerInternalsTest.java | 197 ++++++
.../runners/core/KeyedWorkItemCoderTest.java | 64 ++
.../core/LateDataDroppingDoFnRunnerTest.java | 3 +
.../core/MergingActiveWindowSetTest.java | 262 ++++++++
.../core/PushbackSideInputDoFnRunnerTest.java | 60 +-
.../beam/runners/core/ReduceFnRunnerTest.java | 138 +++--
.../beam/runners/core/ReduceFnTester.java | 78 ++-
.../beam/runners/core/SimpleDoFnRunnerTest.java | 301 +++++++++
.../runners/core/SimpleOldDoFnRunnerTest.java | 3 +-
.../beam/runners/core/SplittableParDoTest.java | 158 ++++-
.../UnboundedReadFromBoundedSourceTest.java | 6 +-
.../beam/runners/core/WindowMatchers.java | 204 ++++++
.../beam/runners/core/WindowMatchersTest.java | 82 +++
.../triggers/TriggerStateMachineTester.java | 27 +-
runners/direct-java/pom.xml | 3 +-
.../direct/AbstractModelEnforcement.java | 2 +-
.../runners/direct/AggregatorContainer.java | 4 +-
.../direct/BoundedReadEvaluatorFactory.java | 8 +-
.../beam/runners/direct/CommittedResult.java | 2 +-
.../beam/runners/direct/CompletionCallback.java | 2 +-
.../direct/ConsumerTrackingPipelineVisitor.java | 173 ------
.../CopyOnAccessInMemoryStateInternals.java | 467 ++++++++++++++
.../runners/direct/DirectExecutionContext.java | 7 +-
...ectGBKIntoKeyedWorkItemsOverrideFactory.java | 42 +-
.../apache/beam/runners/direct/DirectGraph.java | 89 +++
.../beam/runners/direct/DirectGraphVisitor.java | 142 +++++
.../beam/runners/direct/DirectGroupByKey.java | 46 +-
.../direct/DirectGroupByKeyOverrideFactory.java | 3 +-
.../beam/runners/direct/DirectRunner.java | 62 +-
.../runners/direct/DirectTimerInternals.java | 14 +-
.../runners/direct/DisplayDataValidator.java | 6 +-
.../runners/direct/DoFnLifecycleManager.java | 4 +-
...ecycleManagerRemovingTransformEvaluator.java | 2 +-
.../runners/direct/EmptyTransformEvaluator.java | 4 +-
.../beam/runners/direct/EvaluationContext.java | 105 ++--
.../direct/ExecutorServiceParallelExecutor.java | 29 +-
.../runners/direct/FlattenEvaluatorFactory.java | 10 +-
.../runners/direct/ForwardingPTransform.java | 6 +-
.../GroupAlsoByWindowEvaluatorFactory.java | 13 +-
.../direct/GroupByKeyOnlyEvaluatorFactory.java | 6 +-
.../ImmutabilityCheckingBundleFactory.java | 21 +-
.../direct/ImmutabilityEnforcementFactory.java | 2 +-
.../direct/KeyedPValueTrackingVisitor.java | 64 +-
.../beam/runners/direct/ModelEnforcement.java | 2 +-
.../direct/PTransformOverrideFactory.java | 35 --
.../beam/runners/direct/ParDoEvaluator.java | 45 +-
.../runners/direct/ParDoEvaluatorFactory.java | 97 ++-
.../direct/ParDoMultiOverrideFactory.java | 193 +++++-
.../ParDoSingleViaMultiOverrideFactory.java | 21 +-
.../direct/PassthroughTransformEvaluator.java | 4 +-
...littableProcessElementsEvaluatorFactory.java | 145 +++++
.../direct/StatefulParDoEvaluatorFactory.java | 257 ++++++++
.../runners/direct/StepTransformResult.java | 39 +-
.../direct/TestStreamEvaluatorFactory.java | 9 +-
.../beam/runners/direct/TransformEvaluator.java | 2 +-
.../direct/TransformEvaluatorRegistry.java | 7 +
.../beam/runners/direct/TransformExecutor.java | 4 +-
.../beam/runners/direct/TransformResult.java | 17 +-
.../direct/UnboundedReadEvaluatorFactory.java | 3 +-
.../runners/direct/ViewEvaluatorFactory.java | 10 +-
.../direct/WatermarkCallbackExecutor.java | 34 +
.../beam/runners/direct/WatermarkManager.java | 139 +++--
.../runners/direct/WindowEvaluatorFactory.java | 6 +-
.../direct/WriteWithShardingFactory.java | 10 +-
.../runners/direct/AggregatorContainerTest.java | 2 +-
.../direct/BoundedReadEvaluatorFactoryTest.java | 47 +-
.../direct/CloningBundleFactoryTest.java | 8 +-
.../runners/direct/CommittedResultTest.java | 8 +-
.../ConsumerTrackingPipelineVisitorTest.java | 287 ---------
.../CopyOnAccessInMemoryStateInternalsTest.java | 565 +++++++++++++++++
.../runners/direct/DirectGraphVisitorTest.java | 265 ++++++++
.../beam/runners/direct/DirectGraphs.java | 35 ++
.../beam/runners/direct/DirectRunnerTest.java | 36 --
...leManagerRemovingTransformEvaluatorTest.java | 4 +-
.../runners/direct/EvaluationContextTest.java | 132 ++--
.../direct/FlattenEvaluatorFactoryTest.java | 27 +-
.../direct/ForwardingPTransformTest.java | 4 +-
.../direct/GroupByKeyEvaluatorFactoryTest.java | 11 +-
.../GroupByKeyOnlyEvaluatorFactoryTest.java | 12 +-
.../ImmutabilityCheckingBundleFactoryTest.java | 10 +-
.../ImmutabilityEnforcementFactoryTest.java | 11 +-
.../direct/ImmutableListBundleFactoryTest.java | 14 +-
.../direct/KeyedPValueTrackingVisitorTest.java | 137 ++--
.../beam/runners/direct/ParDoEvaluatorTest.java | 11 +-
.../runners/direct/SideInputContainerTest.java | 5 +-
.../beam/runners/direct/SplittableDoFnTest.java | 231 -------
.../StatefulParDoEvaluatorFactoryTest.java | 323 ++++++++++
.../runners/direct/StepTransformResultTest.java | 32 +-
.../direct/TestStreamEvaluatorFactoryTest.java | 29 +-
.../runners/direct/TransformExecutorTest.java | 228 +++----
.../UnboundedReadEvaluatorFactoryTest.java | 53 +-
.../direct/ViewEvaluatorFactoryTest.java | 9 +-
.../direct/WatermarkCallbackExecutorTest.java | 11 +-
.../runners/direct/WatermarkManagerTest.java | 260 ++++----
.../direct/WindowEvaluatorFactoryTest.java | 21 +-
.../direct/WriteWithShardingFactoryTest.java | 18 +-
runners/flink/examples/pom.xml | 14 +-
.../beam/runners/flink/examples/TFIDF.java | 6 +-
.../beam/runners/flink/examples/WordCount.java | 2 +-
.../flink/examples/streaming/AutoComplete.java | 6 +-
runners/flink/pom.xml | 2 +-
runners/flink/runner/pom.xml | 15 +-
.../FlinkPipelineExecutionEnvironment.java | 12 +
.../runners/flink/FlinkPipelineOptions.java | 5 +
.../apache/beam/runners/flink/FlinkRunner.java | 36 +-
.../FlinkBatchPipelineTranslator.java | 18 +-
.../FlinkBatchTransformTranslators.java | 55 +-
.../FlinkStreamingPipelineTranslator.java | 23 +-
.../FlinkStreamingTransformTranslators.java | 140 ++---
.../PipelineTranslationOptimizer.java | 10 +-
.../functions/FlinkDoFnFunction.java | 10 +-
.../FlinkMergingNonShuffleReduceFunction.java | 4 +-
.../FlinkMergingPartialReduceFunction.java | 4 +-
.../functions/FlinkMergingReduceFunction.java | 4 +-
.../functions/FlinkMultiOutputDoFnFunction.java | 10 +-
.../functions/FlinkPartialReduceFunction.java | 4 +-
.../functions/FlinkProcessContextBase.java | 29 +-
.../functions/FlinkReduceFunction.java | 4 +-
.../wrappers/streaming/DoFnOperator.java | 48 +-
.../streaming/SingletonKeyedWorkItem.java | 2 +-
.../streaming/SingletonKeyedWorkItemCoder.java | 4 +-
.../wrappers/streaming/WindowDoFnOperator.java | 25 +-
.../wrappers/streaming/WorkItemKeySelector.java | 2 +-
.../beam/runners/flink/PipelineOptionsTest.java | 6 +-
.../flink/streaming/DoFnOperatorTest.java | 13 +-
.../flink/streaming/GroupByNullKeyTest.java | 18 +-
.../streaming/TopWikipediaSessionsITCase.java | 10 +-
runners/google-cloud-dataflow-java/pom.xml | 14 +-
.../beam/runners/dataflow/DataflowClient.java | 140 +++++
.../runners/dataflow/DataflowPipelineJob.java | 31 +-
.../dataflow/DataflowPipelineTranslator.java | 36 +-
.../beam/runners/dataflow/DataflowRunner.java | 210 ++++---
.../runners/dataflow/DataflowRunnerInfo.java | 92 +++
.../dataflow/internal/AssignWindows.java | 10 +-
.../DataflowUnboundedReadFromBoundedSource.java | 2 +-
.../options/DataflowPipelineOptions.java | 19 +-
.../DataflowPipelineWorkerPoolOptions.java | 57 +-
.../options/DataflowProfilingOptions.java | 8 +-
.../dataflow/testing/TestDataflowRunner.java | 35 +-
.../dataflow/util/DataflowTemplateJob.java | 2 +-
.../runners/dataflow/util/MonitoringUtil.java | 22 +-
.../beam/runners/dataflow/dataflow.properties | 23 +
.../dataflow/DataflowPipelineJobTest.java | 49 +-
.../DataflowPipelineTranslatorTest.java | 63 +-
.../dataflow/DataflowRunnerInfoTest.java | 51 ++
.../runners/dataflow/DataflowRunnerTest.java | 333 ++++++----
.../dataflow/RecordingPipelineVisitor.java | 6 +-
.../options/DataflowPipelineOptionsTest.java | 20 +-
.../options/DataflowProfilingOptionsTest.java | 6 +-
.../testing/TestDataflowRunnerTest.java | 52 +-
.../transforms/DataflowGroupByKeyTest.java | 18 +-
.../dataflow/transforms/DataflowViewTest.java | 20 +-
.../dataflow/util/MonitoringUtilTest.java | 21 +-
runners/pom.xml | 2 +-
runners/spark/README.md | 59 +-
runners/spark/pom.xml | 60 +-
.../beam/runners/spark/EvaluationResult.java | 67 --
.../runners/spark/SparkPipelineOptions.java | 15 +
.../beam/runners/spark/SparkPipelineResult.java | 193 ++++++
.../apache/beam/runners/spark/SparkRunner.java | 213 +++++--
.../beam/runners/spark/TestSparkRunner.java | 91 ++-
.../spark/aggregators/AccumulatorSingleton.java | 8 +-
.../spark/aggregators/SparkAggregators.java | 126 ++++
.../metrics/WithNamedAggregatorsSupport.java | 4 +-
.../coders/BeamSparkRunnerRegistrator.java | 60 +-
.../beam/runners/spark/examples/WordCount.java | 15 +-
.../apache/beam/runners/spark/io/ConsoleIO.java | 2 +-
.../beam/runners/spark/io/CreateStream.java | 2 +-
.../beam/runners/spark/io/MicrobatchSource.java | 20 +-
.../beam/runners/spark/io/SourceDStream.java | 22 +-
.../runners/spark/io/SparkUnboundedSource.java | 17 +-
.../beam/runners/spark/io/hadoop/HadoopIO.java | 4 +-
.../spark/stateful/StateSpecFunctions.java | 2 +-
.../spark/translation/BoundedDataset.java | 5 +-
.../beam/runners/spark/translation/Dataset.java | 2 +-
.../runners/spark/translation/DoFnFunction.java | 110 ++--
.../spark/translation/EvaluationContext.java | 137 +---
.../translation/GroupCombineFunctions.java | 23 +-
.../spark/translation/MultiDoFnFunction.java | 135 ++--
.../spark/translation/SparkAssignWindowFn.java | 69 +++
.../spark/translation/SparkContextFactory.java | 2 +-
.../translation/SparkGroupAlsoByWindowFn.java | 214 +++++++
.../spark/translation/SparkProcessContext.java | 390 +++---------
.../spark/translation/SparkRuntimeContext.java | 62 +-
.../translation/StorageLevelPTransform.java | 43 ++
.../spark/translation/TransformTranslator.java | 91 ++-
.../spark/translation/TranslationUtils.java | 33 +
.../spark/translation/WindowingHelpers.java | 3 +-
.../SparkRunnerStreamingContextFactory.java | 2 +-
.../streaming/StreamingTransformTranslator.java | 47 +-
.../translation/streaming/UnboundedDataset.java | 13 +-
.../util/SinglePrimitiveOutputPTransform.java | 2 +-
.../beam/runners/spark/ForceStreamingTest.java | 123 ++++
.../runners/spark/ProvidedSparkContextTest.java | 6 +-
.../runners/spark/SparkPipelineStateTest.java | 217 +++++++
.../spark/aggregators/ClearAggregatorsRule.java | 37 ++
.../metrics/sink/ClearAggregatorsRule.java | 33 -
.../metrics/sink/NamedAggregatorsTest.java | 3 +-
.../coders/BeamSparkRunnerRegistratorTest.java | 57 ++
.../beam/runners/spark/io/AvroPipelineTest.java | 2 +-
.../beam/runners/spark/io/NumShardsTest.java | 2 +-
.../io/hadoop/HadoopFileFormatPipelineTest.java | 2 +-
.../spark/translation/SideEffectsTest.java | 59 --
.../spark/translation/StorageLevelTest.java | 56 ++
.../streaming/EmptyStreamAssertionTest.java | 6 +
.../streaming/FlattenStreamingTest.java | 2 +
.../streaming/KafkaStreamingTest.java | 34 +-
.../ResumeFromCheckpointStreamingTest.java | 32 +-
.../streaming/SimpleStreamingWordCountTest.java | 1 +
.../streaming/utils/PAssertStreaming.java | 31 +-
.../SparkTestPipelineOptionsForStreaming.java | 6 -
sdks/java/build-tools/pom.xml | 2 +-
.../src/main/resources/beam/findbugs-filter.xml | 68 +-
sdks/java/core/pom.xml | 31 +-
.../beam/sdk/AggregatorPipelineExtractor.java | 9 +-
.../main/java/org/apache/beam/sdk/Pipeline.java | 151 +----
.../beam/sdk/annotations/Experimental.java | 5 +-
.../apache/beam/sdk/coders/CoderRegistry.java | 2 +
.../java/org/apache/beam/sdk/io/AvroIO.java | 4 +-
.../sdk/io/BoundedReadFromUnboundedSource.java | 16 +-
.../org/apache/beam/sdk/io/CountingInput.java | 52 +-
.../org/apache/beam/sdk/io/CountingSource.java | 17 +-
.../org/apache/beam/sdk/io/FileBasedSink.java | 95 ++-
.../org/apache/beam/sdk/io/FileBasedSource.java | 12 +-
.../java/org/apache/beam/sdk/io/FileSystem.java | 29 +
.../apache/beam/sdk/io/FileSystemRegistrar.java | 49 ++
.../org/apache/beam/sdk/io/FileSystems.java | 155 +++++
.../org/apache/beam/sdk/io/LocalFileSystem.java | 27 +
.../beam/sdk/io/LocalFileSystemRegistrar.java | 41 ++
.../java/org/apache/beam/sdk/io/PubsubIO.java | 180 +++++-
.../apache/beam/sdk/io/PubsubUnboundedSink.java | 27 +-
.../beam/sdk/io/PubsubUnboundedSource.java | 48 +-
.../main/java/org/apache/beam/sdk/io/Read.java | 4 +-
.../java/org/apache/beam/sdk/io/TextIO.java | 32 +-
.../main/java/org/apache/beam/sdk/io/Write.java | 2 +-
.../java/org/apache/beam/sdk/io/XmlSink.java | 4 +-
.../apache/beam/sdk/io/range/ByteKeyRange.java | 4 +-
.../beam/sdk/io/range/ByteKeyRangeTracker.java | 8 +-
.../apache/beam/sdk/metrics/CounterCell.java | 10 +-
.../beam/sdk/metrics/DistributionCell.java | 14 +-
.../org/apache/beam/sdk/metrics/MetricCell.java | 2 +-
.../org/apache/beam/sdk/metrics/MetricName.java | 3 +-
.../org/apache/beam/sdk/metrics/Metrics.java | 5 +-
.../beam/sdk/metrics/MetricsEnvironment.java | 8 +-
.../org/apache/beam/sdk/options/GcpOptions.java | 19 +-
.../beam/sdk/options/PipelineOptions.java | 7 +
.../sdk/options/PipelineOptionsFactory.java | 111 +++-
.../sdk/options/ProxyInvocationHandler.java | 26 +
.../beam/sdk/options/StreamingOptions.java | 2 +-
.../apache/beam/sdk/options/ValueProvider.java | 29 +-
.../sdk/runners/PTransformOverrideFactory.java | 41 ++
.../apache/beam/sdk/runners/PipelineRunner.java | 2 +-
.../beam/sdk/runners/TransformHierarchy.java | 345 +++++++++--
.../beam/sdk/runners/TransformTreeNode.java | 257 --------
.../beam/sdk/testing/BigqueryMatcher.java | 48 +-
.../beam/sdk/testing/FileChecksumMatcher.java | 124 ++--
.../apache/beam/sdk/testing/GatherAllPanes.java | 88 +++
.../org/apache/beam/sdk/testing/PAssert.java | 87 +--
.../apache/beam/sdk/testing/PaneExtractors.java | 55 +-
.../apache/beam/sdk/testing/TestPipeline.java | 225 ++++++-
.../org/apache/beam/sdk/testing/TestStream.java | 2 +-
.../apache/beam/sdk/testing/UsesMetrics.java | 24 +
.../beam/sdk/testing/UsesSplittableParDo.java | 25 +
.../apache/beam/sdk/testing/UsesTestStream.java | 24 +
.../beam/sdk/testing/UsesTimersInParDo.java | 25 +
.../beam/sdk/testing/ValueInSingleWindow.java | 134 ++++
.../apache/beam/sdk/transforms/Aggregator.java | 19 -
.../sdk/transforms/AggregatorRetriever.java | 2 +-
.../beam/sdk/transforms/AppliedPTransform.java | 75 +--
.../beam/sdk/transforms/ApproximateUnique.java | 4 +-
.../org/apache/beam/sdk/transforms/Combine.java | 51 +-
.../beam/sdk/transforms/CombineWithContext.java | 2 +-
.../org/apache/beam/sdk/transforms/Count.java | 2 +-
.../org/apache/beam/sdk/transforms/Create.java | 4 +-
.../apache/beam/sdk/transforms/Distinct.java | 4 +-
.../org/apache/beam/sdk/transforms/DoFn.java | 38 +-
.../beam/sdk/transforms/DoFnAdapters.java | 14 +
.../apache/beam/sdk/transforms/DoFnTester.java | 387 ++++++------
.../org/apache/beam/sdk/transforms/Filter.java | 2 +-
.../beam/sdk/transforms/FlatMapElements.java | 2 +-
.../org/apache/beam/sdk/transforms/Flatten.java | 4 +-
.../apache/beam/sdk/transforms/GroupByKey.java | 2 +-
.../org/apache/beam/sdk/transforms/Keys.java | 2 +-
.../org/apache/beam/sdk/transforms/KvSwap.java | 2 +-
.../org/apache/beam/sdk/transforms/Latest.java | 4 +-
.../apache/beam/sdk/transforms/MapElements.java | 2 +-
.../org/apache/beam/sdk/transforms/OldDoFn.java | 8 +-
.../apache/beam/sdk/transforms/PTransform.java | 4 +-
.../org/apache/beam/sdk/transforms/ParDo.java | 201 +-----
.../apache/beam/sdk/transforms/Partition.java | 2 +-
.../org/apache/beam/sdk/transforms/Regex.java | 14 +-
.../org/apache/beam/sdk/transforms/Sample.java | 2 +-
.../org/apache/beam/sdk/transforms/Values.java | 2 +-
.../org/apache/beam/sdk/transforms/View.java | 16 +-
.../apache/beam/sdk/transforms/WithKeys.java | 2 +-
.../beam/sdk/transforms/WithTimestamps.java | 2 +-
.../sdk/transforms/display/DisplayData.java | 22 +
.../beam/sdk/transforms/join/CoGroupByKey.java | 2 +-
.../transforms/join/KeyedPCollectionTuple.java | 9 +-
.../reflect/ByteBuddyDoFnInvokerFactory.java | 39 +-
.../reflect/ByteBuddyOnTimerInvokerFactory.java | 10 +-
.../sdk/transforms/reflect/DoFnInvoker.java | 11 +
.../sdk/transforms/reflect/DoFnInvokers.java | 16 +-
.../sdk/transforms/reflect/DoFnSignature.java | 34 +-
.../sdk/transforms/reflect/DoFnSignatures.java | 96 ++-
.../sdk/transforms/windowing/BoundedWindow.java | 31 +
.../beam/sdk/transforms/windowing/Window.java | 13 +-
.../apache/beam/sdk/util/ActiveWindowSet.java | 173 ------
.../org/apache/beam/sdk/util/ApiSurface.java | 52 +-
.../beam/sdk/util/BaseExecutionContext.java | 174 ------
.../apache/beam/sdk/util/ExecutionContext.java | 100 ---
.../beam/sdk/util/ExplicitShardedFile.java | 120 ++++
.../apache/beam/sdk/util/GatherAllPanes.java | 86 ---
.../apache/beam/sdk/util/GcsPathValidator.java | 3 +-
.../java/org/apache/beam/sdk/util/GcsUtil.java | 107 +++-
.../apache/beam/sdk/util/IdentityWindowFn.java | 2 +-
.../org/apache/beam/sdk/util/KeyedWorkItem.java | 43 --
.../beam/sdk/util/KeyedWorkItemCoder.java | 128 ----
.../apache/beam/sdk/util/KeyedWorkItems.java | 121 ----
.../beam/sdk/util/MergingActiveWindowSet.java | 428 -------------
.../sdk/util/NonMergingActiveWindowSet.java | 91 ---
.../beam/sdk/util/NumberedShardedFile.java | 220 +++++++
.../beam/sdk/util/PerKeyCombineFnRunner.java | 148 -----
.../beam/sdk/util/PerKeyCombineFnRunners.java | 258 --------
.../org/apache/beam/sdk/util/PropertyNames.java | 2 +
.../org/apache/beam/sdk/util/ReleaseInfo.java | 4 -
.../org/apache/beam/sdk/util/Reshuffle.java | 2 +-
.../org/apache/beam/sdk/util/ShardedFile.java | 42 ++
.../apache/beam/sdk/util/TimerInternals.java | 120 ++--
.../beam/sdk/util/WindowingInternals.java | 10 -
.../CopyOnAccessInMemoryStateInternals.java | 453 --------------
.../sdk/util/state/InMemoryStateInternals.java | 33 +-
.../sdk/util/state/InMemoryTimerInternals.java | 247 --------
.../beam/sdk/util/state/StateInternals.java | 2 +-
.../beam/sdk/util/state/TimerCallback.java | 35 --
.../sdk/util/state/TimerInternalsFactory.java | 36 ++
.../java/org/apache/beam/sdk/values/PBegin.java | 4 +-
.../org/apache/beam/sdk/values/PCollection.java | 4 +-
.../apache/beam/sdk/values/PCollectionList.java | 65 +-
.../beam/sdk/values/PCollectionTuple.java | 30 +-
.../java/org/apache/beam/sdk/values/PDone.java | 4 +-
.../java/org/apache/beam/sdk/values/PInput.java | 4 +-
.../org/apache/beam/sdk/values/POutput.java | 4 +-
.../java/org/apache/beam/sdk/values/PValue.java | 10 +
.../org/apache/beam/sdk/values/PValueBase.java | 11 +-
.../apache/beam/sdk/values/TaggedPValue.java | 42 ++
.../org/apache/beam/sdk/values/TypedPValue.java | 2 +-
.../sdk/AggregatorPipelineExtractorTest.java | 28 +-
.../java/org/apache/beam/sdk/PipelineTest.java | 43 +-
.../org/apache/beam/sdk/WindowMatchers.java | 204 ------
.../org/apache/beam/sdk/WindowMatchersTest.java | 82 ---
.../apache/beam/sdk/coders/AvroCoderTest.java | 11 +-
.../beam/sdk/coders/CoderRegistryTest.java | 10 +-
.../beam/sdk/coders/SerializableCoderTest.java | 7 +-
.../java/org/apache/beam/sdk/io/AvroIOTest.java | 16 +-
.../io/BoundedReadFromUnboundedSourceTest.java | 6 +-
.../beam/sdk/io/CompressedSourceTest.java | 12 +-
.../apache/beam/sdk/io/CountingInputTest.java | 69 ++-
.../apache/beam/sdk/io/CountingSourceTest.java | 21 +-
.../apache/beam/sdk/io/FileBasedSinkTest.java | 11 +-
.../apache/beam/sdk/io/FileBasedSourceTest.java | 30 +-
.../org/apache/beam/sdk/io/FileSystemsTest.java | 104 ++++
.../sdk/io/LocalFileSystemRegistrarTest.java | 44 ++
.../org/apache/beam/sdk/io/PubsubIOTest.java | 43 +-
.../beam/sdk/io/PubsubUnboundedSinkTest.java | 30 +-
.../beam/sdk/io/PubsubUnboundedSourceTest.java | 26 +-
.../java/org/apache/beam/sdk/io/TextIOTest.java | 44 +-
.../java/org/apache/beam/sdk/io/WriteTest.java | 4 +-
.../org/apache/beam/sdk/io/XmlSinkTest.java | 10 +-
.../org/apache/beam/sdk/io/XmlSourceTest.java | 10 +-
.../apache/beam/sdk/metrics/MetricMatchers.java | 47 +-
.../apache/beam/sdk/metrics/MetricsTest.java | 63 +-
.../apache/beam/sdk/options/GcpOptionsTest.java | 32 +-
.../sdk/options/PipelineOptionsFactoryTest.java | 222 ++++++-
.../beam/sdk/options/PipelineOptionsTest.java | 24 +
.../sdk/options/ProxyInvocationHandlerTest.java | 5 +-
.../beam/sdk/options/ValueProviderTest.java | 39 ++
.../sdk/runners/TransformHierarchyTest.java | 208 +++++--
.../beam/sdk/runners/TransformTreeTest.java | 27 +-
.../beam/sdk/testing/BigqueryMatcherTest.java | 82 +--
.../sdk/testing/FileChecksumMatcherTest.java | 66 +-
.../beam/sdk/testing/GatherAllPanesTest.java | 141 +++++
.../apache/beam/sdk/testing/PAssertTest.java | 32 +-
.../beam/sdk/testing/PaneExtractorsTest.java | 133 ++--
.../beam/sdk/testing/TestPipelineTest.java | 186 +++++-
.../apache/beam/sdk/testing/TestStreamTest.java | 19 +-
.../testing/ValueInSingleWindowCoderTest.java | 51 ++
.../transforms/ApproximateQuantilesTest.java | 12 +-
.../sdk/transforms/ApproximateUniqueTest.java | 6 +-
.../beam/sdk/transforms/CombineFnsTest.java | 5 +-
.../apache/beam/sdk/transforms/CombineTest.java | 25 +-
.../apache/beam/sdk/transforms/CountTest.java | 13 +-
.../apache/beam/sdk/transforms/CreateTest.java | 27 +-
.../beam/sdk/transforms/DistinctTest.java | 12 +-
.../apache/beam/sdk/transforms/DoFnTest.java | 4 +-
.../beam/sdk/transforms/DoFnTesterTest.java | 46 +-
.../apache/beam/sdk/transforms/FilterTest.java | 18 +-
.../sdk/transforms/FlatMapElementsTest.java | 12 +-
.../apache/beam/sdk/transforms/FlattenTest.java | 35 +-
.../beam/sdk/transforms/GroupByKeyTest.java | 34 +-
.../apache/beam/sdk/transforms/KeysTest.java | 9 +-
.../apache/beam/sdk/transforms/KvSwapTest.java | 9 +-
.../apache/beam/sdk/transforms/LatestTest.java | 12 +-
.../beam/sdk/transforms/MapElementsTest.java | 16 +-
.../apache/beam/sdk/transforms/NoOpOldDoFn.java | 72 ---
.../apache/beam/sdk/transforms/OldDoFnTest.java | 125 ++--
.../beam/sdk/transforms/PTransformTest.java | 2 +-
.../beam/sdk/transforms/ParDoLifecycleTest.java | 45 +-
.../apache/beam/sdk/transforms/ParDoTest.java | 617 ++++++++++++-------
.../beam/sdk/transforms/PartitionTest.java | 8 +-
.../apache/beam/sdk/transforms/RegexTest.java | 25 +-
.../apache/beam/sdk/transforms/SampleTest.java | 34 +-
.../beam/sdk/transforms/SplittableDoFnTest.java | 453 ++++++++++++++
.../org/apache/beam/sdk/transforms/TopTest.java | 15 +-
.../apache/beam/sdk/transforms/ValuesTest.java | 7 +-
.../apache/beam/sdk/transforms/ViewTest.java | 88 +--
.../beam/sdk/transforms/WithKeysTest.java | 8 +-
.../beam/sdk/transforms/WithTimestampsTest.java | 9 +-
.../display/DisplayDataEvaluator.java | 8 +-
.../display/DisplayDataEvaluatorTest.java | 2 +-
.../display/DisplayDataMatchersTest.java | 6 +-
.../sdk/transforms/display/DisplayDataTest.java | 90 ++-
.../sdk/transforms/join/CoGroupByKeyTest.java | 11 +-
.../DoFnSignaturesSplittableDoFnTest.java | 3 +-
.../transforms/reflect/DoFnSignaturesTest.java | 47 ++
.../sdk/transforms/windowing/WindowTest.java | 22 +-
.../sdk/transforms/windowing/WindowingTest.java | 13 +-
.../beam/sdk/util/GatherAllPanesTest.java | 143 -----
.../beam/sdk/util/GcsPathValidatorTest.java | 15 +-
.../org/apache/beam/sdk/util/GcsUtilTest.java | 85 ++-
.../beam/sdk/util/KeyedWorkItemCoderTest.java | 62 --
.../sdk/util/MergingActiveWindowSetTest.java | 262 --------
.../beam/sdk/util/NumberedShardedFileTest.java | 181 ++++++
.../apache/beam/sdk/util/ReleaseInfoTest.java | 45 ++
.../org/apache/beam/sdk/util/ReshuffleTest.java | 11 +-
.../apache/beam/sdk/util/StringUtilsTest.java | 6 +-
.../beam/sdk/util/TimerInternalsTest.java | 4 +-
.../CopyOnAccessInMemoryStateInternalsTest.java | 552 -----------------
.../util/state/InMemoryTimerInternalsTest.java | 116 ----
.../beam/sdk/values/PCollectionListTest.java | 117 ++++
.../beam/sdk/values/PCollectionTupleTest.java | 80 ++-
.../org/apache/beam/sdk/values/PDoneTest.java | 13 +-
.../apache/beam/sdk/values/TypedPValueTest.java | 10 +-
sdks/java/extensions/join-library/pom.xml | 2 +-
.../extensions/joinlibrary/InnerJoinTest.java | 9 +-
.../joinlibrary/OuterLeftJoinTest.java | 10 +-
.../joinlibrary/OuterRightJoinTest.java | 10 +-
sdks/java/extensions/pom.xml | 2 +-
sdks/java/extensions/sorter/README.md | 2 +-
sdks/java/extensions/sorter/pom.xml | 10 +-
.../sorter/BufferedExternalSorter.java | 12 +-
.../sdk/extensions/sorter/ExternalSorter.java | 21 +-
.../sdk/extensions/sorter/InMemorySorter.java | 26 +-
.../beam/sdk/extensions/sorter/SortValues.java | 2 +-
.../sorter/BufferedExternalSorterTest.java | 74 ++-
.../extensions/sorter/ExternalSorterTest.java | 69 ++-
.../extensions/sorter/InMemorySorterTest.java | 8 +
.../sdk/extensions/sorter/SortValuesTest.java | 7 +-
sdks/java/io/google-cloud-platform/pom.xml | 8 +-
.../beam/sdk/io/gcp/bigquery/BigQueryIO.java | 453 ++++++++++----
.../sdk/io/gcp/bigquery/BigQueryServices.java | 7 +-
.../io/gcp/bigquery/BigQueryServicesImpl.java | 121 +++-
.../io/gcp/bigquery/BigQueryTableInserter.java | 217 -------
.../beam/sdk/io/gcp/bigtable/BigtableIO.java | 28 +-
.../io/gcp/bigtable/BigtableServiceImpl.java | 6 +-
.../beam/sdk/io/gcp/datastore/DatastoreV1.java | 4 +-
.../beam/sdk/io/gcp/storage/GcsFileSystem.java | 34 +
.../io/gcp/storage/GcsFileSystemRegistrar.java | 42 ++
.../beam/sdk/io/gcp/storage/package-info.java | 21 +
.../apache/beam/sdk/io/gcp/ApiSurfaceTest.java | 2 +
.../sdk/io/gcp/bigquery/BigQueryIOTest.java | 568 +++++++++++++----
.../gcp/bigquery/BigQueryServicesImplTest.java | 139 ++++-
.../gcp/bigquery/BigQueryTableInserterTest.java | 245 --------
.../sdk/io/gcp/bigquery/BigQueryUtilTest.java | 50 +-
.../sdk/io/gcp/bigtable/BigtableIOTest.java | 13 +-
.../gcp/storage/GcsFileSystemRegistrarTest.java | 51 ++
sdks/java/io/hdfs/pom.xml | 8 +-
.../beam/sdk/io/hdfs/HadoopFileSystem.java | 29 +
.../sdk/io/hdfs/HadoopFileSystemRegistrar.java | 42 ++
.../io/hdfs/HadoopFileSystemRegistrarTest.java | 52 ++
sdks/java/io/jdbc/pom.xml | 2 +-
.../org/apache/beam/sdk/io/jdbc/JdbcIO.java | 56 +-
.../org/apache/beam/sdk/io/jdbc/JdbcIOTest.java | 38 +-
sdks/java/io/jms/pom.xml | 22 +-
.../java/org/apache/beam/sdk/io/jms/JmsIO.java | 342 ++++++----
.../org/apache/beam/sdk/io/jms/JmsRecord.java | 8 +-
.../org/apache/beam/sdk/io/jms/JmsIOTest.java | 9 +-
sdks/java/io/kafka/pom.xml | 2 +-
.../org/apache/beam/sdk/io/kafka/KafkaIO.java | 20 +-
.../apache/beam/sdk/io/kafka/KafkaIOTest.java | 25 +-
sdks/java/io/kinesis/pom.xml | 2 +-
.../sdk/io/kinesis/KinesisMockReadTest.java | 7 +-
.../beam/sdk/io/kinesis/KinesisReaderIT.java | 6 +-
sdks/java/io/mongodb/pom.xml | 2 +-
.../beam/sdk/io/mongodb/MongoDbGridFSIO.java | 4 +-
.../apache/beam/sdk/io/mongodb/MongoDbIO.java | 22 +-
.../sdk/io/mongodb/MongoDBGridFSIOTest.java | 17 +-
.../beam/sdk/io/mongodb/MongoDbIOTest.java | 15 +-
sdks/java/io/pom.xml | 2 +-
sdks/java/java8tests/pom.xml | 2 +-
.../beam/sdk/transforms/CombineJava8Test.java | 8 +-
.../beam/sdk/transforms/DistinctJava8Test.java | 5 +-
.../beam/sdk/transforms/FilterJava8Test.java | 9 +-
.../transforms/FlatMapElementsJava8Test.java | 7 +-
.../sdk/transforms/MapElementsJava8Test.java | 9 +-
.../beam/sdk/transforms/PartitionJava8Test.java | 7 +-
.../beam/sdk/transforms/WithKeysJava8Test.java | 6 +-
.../sdk/transforms/WithTimestampsJava8Test.java | 14 +-
.../examples-java8/generate-sources.sh | 82 +++
.../maven-archetypes/examples-java8/pom.xml | 182 ++++++
.../META-INF/maven/archetype-metadata.xml | 39 ++
.../main/resources/archetype-resources/pom.xml | 295 +++++++++
.../projects/basic/archetype.properties | 21 +
.../src/test/resources/projects/basic/goal.txt | 1 +
.../examples/generate-sources.sh | 68 ++
sdks/java/maven-archetypes/examples/pom.xml | 32 +-
.../main/resources/archetype-resources/pom.xml | 168 ++++-
.../src/main/java/DebuggingWordCount.java | 164 -----
.../src/main/java/MinimalWordCount.java | 118 ----
.../src/main/java/WindowedWordCount.java | 229 -------
.../src/main/java/WordCount.java | 186 ------
.../common/ExampleBigQueryTableOptions.java | 55 --
.../src/main/java/common/ExampleOptions.java | 37 --
...xamplePubsubTopicAndSubscriptionOptions.java | 45 --
.../java/common/ExamplePubsubTopicOptions.java | 45 --
.../src/main/java/common/ExampleUtils.java | 352 -----------
.../src/test/java/DebuggingWordCountTest.java | 52 --
.../src/test/java/WordCountTest.java | 85 ---
sdks/java/maven-archetypes/pom.xml | 40 +-
sdks/java/maven-archetypes/starter/pom.xml | 9 +-
.../main/resources/archetype-resources/pom.xml | 20 +-
.../resources/projects/basic/reference/pom.xml | 20 +-
.../update-examples-archetype.sh | 59 --
sdks/java/pom.xml | 2 +-
sdks/pom.xml | 2 +-
641 files changed, 23199 insertions(+), 14088 deletions(-)
----------------------------------------------------------------------