commit | 216a87fe4c6fa8e0ed48ad7488e296a88d41376e | [log] [tgz] |
---|---|---|
author | Vishwajith Shivappa <vishwajith.s@gmail.com> | Mon Aug 17 12:39:11 2020 -0700 |
committer | GitHub <noreply@github.com> | Mon Aug 17 12:39:11 2020 -0700 |
tree | 5647219be9a00719d85316ac6753032d4d69b204 | |
parent | 114bdee6f446f9fff2aa2f14460a5d02c4585aed [diff] |
SAMZA-2581: Fix Samza Histogram update to update percentile Gauge values (#1416) Symptom: Missing metrics. EventSystemConsumer consumer lag latency metrics are missing. Cause: Histogram update and percentile gauges are updated in two different functions. Percentiles are internal to Samza histogram and hence should be updated internally as part of update. Changes: Gauge getValue() also updates percentile metrics.
Apache Samza is a distributed stream processing framework. It uses Apache Kafka for messaging, and Apache Hadoop YARN to provide fault tolerance, processor isolation, security, and resource management.
Samza's key features include:
Check out Hello Samza to try Samza. Read the Background page to learn more about Samza.
To build Samza from a git checkout, run:
./gradlew clean build
To build Samza from a source release, it is first necessary to download the gradle wrapper script above. This bootstrapping process requires Gradle to be installed on the source machine. Gradle is available through most package managers or directly from its website. To bootstrap the wrapper, run:
gradle -b bootstrap.gradle
After the bootstrap script has completed, the regular gradlew instructions below are available.
Samza builds with Scala 2.11 or 2.12 and YARN 2.6.1, by default. Use the -PscalaSuffix switches to change Scala versions. Samza supports building Scala with 2.11 and 2.12.
./gradlew -PscalaSuffix=2.11 clean build
To run all tests:
./gradlew clean test
To run a single test:
./gradlew clean :samza-test:test -Dtest.single=TestStatefulTask
To run key-value performance tests:
./gradlew samza-shell:kvPerformanceTest -PconfigPath=file://$PWD/samza-test/src/main/config/perf/kv-perf.properties
To run yarn integration tests:
./bin/integration-tests.sh <dir> yarn-integration-tests
To run standalone integration tests:
./bin/integration-tests.sh <dir> standalone-integration-tests
./gradlew checkstyleMain checkstyleTest
To run a job (defined in a properties file):
./gradlew samza-shell:runJob -PconfigPath=/path/to/job/config.properties
To inspect a job's latest checkpoint:
./gradlew samza-shell:checkpointTool -PconfigPath=/path/to/job/config.properties
To modify a job's checkpoint (assumes that the job is not currently running), give it a file with the new offset for each partition, in the format systems.<system>.streams.<topic>.partitions.<partition>=<offset>
:
./gradlew samza-shell:checkpointTool -PconfigPath=/path/to/job/config.properties \ -PnewOffsets=file:///path/to/new/offsets.properties
To get Eclipse projects, run:
./gradlew eclipse
For IntelliJ, run:
./gradlew idea
To start contributing on Samza please read Rules and Contributor Corner. Notice that Samza git repository does not support git pull request.
Apache Samza is a top level project of the Apache Software Foundation.