├── .docker └── config.json ├── .gitignore ├── AUTHORS.md ├── LICENSE ├── README.md ├── docker ├── Dockerfile └── version.sh ├── docs └── media │ ├── perf-comparison.png │ └── splicer-arch.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs └── tsdb-2.3.0-SNAPSHOT.jar ├── pom.xml ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── turn │ │ └── splicer │ │ ├── Config.java │ │ ├── ConfigServlet.java │ │ ├── Const.java │ │ ├── HttpWorker.java │ │ ├── Splicer.java │ │ ├── SplicerMain.java │ │ ├── SplicerServlet.java │ │ ├── SuggestHttpWorker.java │ │ ├── SuggestServlet.java │ │ ├── cache │ │ └── JedisClient.java │ │ ├── hbase │ │ ├── MetricLookupException.java │ │ ├── MetricsCache.java │ │ ├── RegionCheckException.java │ │ ├── RegionChecker.java │ │ └── RegionUtil.java │ │ ├── merge │ │ ├── MergeException.java │ │ ├── QueryAwareResultsMerger.java │ │ ├── ResultsMerger.java │ │ └── TsdbResult.java │ │ └── tsdbutils │ │ ├── DateTime.java │ │ ├── Functions.java │ │ ├── JSON.java │ │ ├── RateOptions.java │ │ ├── SplicerQueryRunner.java │ │ ├── SplicerUtils.java │ │ ├── TSSubQuery.java │ │ ├── TsQuery.java │ │ ├── TsQuerySerializer.java │ │ └── expression │ │ ├── BadNumberException.java │ │ ├── EndpointAligningAggregationIterator.java │ │ ├── ExprReader.java │ │ ├── Expression.java │ │ ├── ExpressionFactory.java │ │ ├── ExpressionTree.java │ │ ├── ExpressionTreeWorker.java │ │ ├── Expressions.java │ │ ├── QueryRunnerWorker.java │ │ ├── SeekableViewDataPointImpl.java │ │ └── parser │ │ ├── ParseException.java │ │ ├── SimpleCharStream.java │ │ ├── SyntaxChecker.java │ │ ├── SyntaxCheckerConstants.java │ │ ├── SyntaxCheckerTest.java │ │ ├── SyntaxCheckerTokenManager.java │ │ ├── Tester.java │ │ ├── Token.java │ │ ├── TokenMgrError.java │ │ ├── parser.jj │ │ └── run_javacc.sh └── resources │ ├── logback.xml │ └── splicer.conf └── test └── java └── com └── turn └── splicer ├── merge ├── QueryAwareResultsMergerTest.java └── TsdbResultTest.java └── tsdbutils ├── TsQueryDeserializeTest.java ├── TsdbResultMergerTests.java └── expression ├── ExprReaderTest.java ├── ExpressionTreeTest.java ├── FunctionsTest.java ├── InterpolationTest.java └── MovingAverageTest.java /.docker/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/.docker/config.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/AUTHORS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/README.md -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/docker/version.sh -------------------------------------------------------------------------------- /docs/media/perf-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/docs/media/perf-comparison.png -------------------------------------------------------------------------------- /docs/media/splicer-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/docs/media/splicer-arch.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/gradlew.bat -------------------------------------------------------------------------------- /libs/tsdb-2.3.0-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/libs/tsdb-2.3.0-SNAPSHOT.jar -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/pom.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'tsdb-splicer' 2 | -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/Config.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/ConfigServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/ConfigServlet.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/Const.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/Const.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/HttpWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/HttpWorker.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/Splicer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/Splicer.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/SplicerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/SplicerMain.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/SplicerServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/SplicerServlet.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/SuggestHttpWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/SuggestHttpWorker.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/SuggestServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/SuggestServlet.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/cache/JedisClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/cache/JedisClient.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/hbase/MetricLookupException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/hbase/MetricLookupException.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/hbase/MetricsCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/hbase/MetricsCache.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/hbase/RegionCheckException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/hbase/RegionCheckException.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/hbase/RegionChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/hbase/RegionChecker.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/hbase/RegionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/hbase/RegionUtil.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/merge/MergeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/merge/MergeException.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/merge/QueryAwareResultsMerger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/merge/QueryAwareResultsMerger.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/merge/ResultsMerger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/merge/ResultsMerger.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/merge/TsdbResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/merge/TsdbResult.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/DateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/DateTime.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/Functions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/Functions.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/JSON.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/JSON.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/RateOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/RateOptions.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/SplicerQueryRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/SplicerQueryRunner.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/SplicerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/SplicerUtils.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/TSSubQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/TSSubQuery.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/TsQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/TsQuery.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/TsQuerySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/TsQuerySerializer.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/BadNumberException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/BadNumberException.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/EndpointAligningAggregationIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/EndpointAligningAggregationIterator.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/ExprReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/ExprReader.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/Expression.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/ExpressionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/ExpressionFactory.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/ExpressionTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/ExpressionTree.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/ExpressionTreeWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/ExpressionTreeWorker.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/Expressions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/Expressions.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/QueryRunnerWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/QueryRunnerWorker.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/SeekableViewDataPointImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/SeekableViewDataPointImpl.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/ParseException.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/SimpleCharStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/SimpleCharStream.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxChecker.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxCheckerConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxCheckerConstants.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxCheckerTest.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxCheckerTokenManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/SyntaxCheckerTokenManager.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/Tester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/Tester.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/Token.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/TokenMgrError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/TokenMgrError.java -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/parser.jj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/java/com/turn/splicer/tsdbutils/expression/parser/parser.jj -------------------------------------------------------------------------------- /src/main/java/com/turn/splicer/tsdbutils/expression/parser/run_javacc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | javacc -STATIC:false -LOOKAHEAD:5 parser.jj 3 | -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/splicer.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/main/resources/splicer.conf -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/merge/QueryAwareResultsMergerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/merge/QueryAwareResultsMergerTest.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/merge/TsdbResultTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/merge/TsdbResultTest.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/tsdbutils/TsQueryDeserializeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/tsdbutils/TsQueryDeserializeTest.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/tsdbutils/TsdbResultMergerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/tsdbutils/TsdbResultMergerTests.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/tsdbutils/expression/ExprReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/tsdbutils/expression/ExprReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/tsdbutils/expression/ExpressionTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/tsdbutils/expression/ExpressionTreeTest.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/tsdbutils/expression/FunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/tsdbutils/expression/FunctionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/tsdbutils/expression/InterpolationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/tsdbutils/expression/InterpolationTest.java -------------------------------------------------------------------------------- /src/test/java/com/turn/splicer/tsdbutils/expression/MovingAverageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turn/splicer/HEAD/src/test/java/com/turn/splicer/tsdbutils/expression/MovingAverageTest.java --------------------------------------------------------------------------------