├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── .travis.yml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── jest.config.js ├── package.json ├── src ├── __tests__ │ ├── integration │ │ ├── addRts.test.ts │ │ ├── alterRts.test.ts │ │ ├── changeByRts.test.ts │ │ ├── connection.test.ts │ │ ├── createRts.test.ts │ │ ├── disconnectRts.test.ts │ │ ├── expireRts.test.ts │ │ ├── getRts.test.ts │ │ ├── multiGetRts.test.ts │ │ ├── multiRange.test.ts │ │ ├── multiRevRange.test.ts │ │ ├── queryIndexRts.test.ts │ │ ├── range.test.ts │ │ ├── resetRts.test.ts │ │ ├── revRange.test.ts │ │ └── ruleRts.test.ts │ └── unit │ │ ├── builder │ │ ├── filterBuilder.test.ts │ │ ├── requestParamsBuilder.test.ts │ │ └── requestParamsDirector.test.ts │ │ ├── entity │ │ ├── aggregation.test.ts │ │ ├── count.test.ts │ │ ├── filter.test.ts │ │ ├── sample.test.ts │ │ └── timestampRange.test.ts │ │ ├── factory │ │ └── redisTimeSeries.test.ts │ │ ├── iterator │ │ └── list.test.ts │ │ └── response │ │ └── response.test.ts ├── __tests_config__ │ └── data.ts ├── builder │ ├── filterBuilder.ts │ ├── requestParamsBuilder.ts │ └── requestParamsDirector.ts ├── command │ ├── commandInvoker.ts │ ├── commandProvider.ts │ ├── commandReceiver.ts │ ├── deleteAllCommand.ts │ ├── deleteCommand.ts │ ├── disconnectCommand.ts │ ├── expireCommand.ts │ ├── interface │ │ ├── command.ts │ │ └── commandData.ts │ └── timeSeriesCommand.ts ├── entity │ ├── aggregation.ts │ ├── count.ts │ ├── filter.ts │ ├── label.ts │ ├── sample.ts │ └── timestampRange.ts ├── enum │ ├── aggregationType.ts │ ├── commandKeyword.ts │ ├── commandName.ts │ └── filterOperator.ts ├── factory │ ├── redisTimeSeries.ts │ └── render.ts ├── index.ts ├── iterator │ └── list.ts ├── redisTimeSeries.ts └── response │ ├── infoResponseRender.ts │ ├── interface │ ├── aggregationByKey.ts │ ├── baseMultiResponse.ts │ ├── infoResponse.ts │ ├── multiGetResponse.ts │ └── multiRangeResponse.ts │ ├── multiGetResponseRender.ts │ ├── multiRangeResponseRender.ts │ └── type │ └── multiAddResponseError.ts └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/package.json -------------------------------------------------------------------------------- /src/__tests__/integration/addRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/addRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/alterRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/alterRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/changeByRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/changeByRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/connection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/connection.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/createRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/createRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/disconnectRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/disconnectRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/expireRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/expireRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/getRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/getRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/multiGetRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/multiGetRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/multiRange.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/multiRange.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/multiRevRange.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/multiRevRange.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/queryIndexRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/queryIndexRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/range.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/range.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/resetRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/resetRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/revRange.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/revRange.test.ts -------------------------------------------------------------------------------- /src/__tests__/integration/ruleRts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/integration/ruleRts.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/builder/filterBuilder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/builder/filterBuilder.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/builder/requestParamsBuilder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/builder/requestParamsBuilder.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/builder/requestParamsDirector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/builder/requestParamsDirector.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/entity/aggregation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/entity/aggregation.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/entity/count.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/entity/count.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/entity/filter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/entity/filter.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/entity/sample.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/entity/sample.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/entity/timestampRange.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/entity/timestampRange.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/factory/redisTimeSeries.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/factory/redisTimeSeries.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/iterator/list.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/iterator/list.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/response/response.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests__/unit/response/response.test.ts -------------------------------------------------------------------------------- /src/__tests_config__/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/__tests_config__/data.ts -------------------------------------------------------------------------------- /src/builder/filterBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/builder/filterBuilder.ts -------------------------------------------------------------------------------- /src/builder/requestParamsBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/builder/requestParamsBuilder.ts -------------------------------------------------------------------------------- /src/builder/requestParamsDirector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/builder/requestParamsDirector.ts -------------------------------------------------------------------------------- /src/command/commandInvoker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/commandInvoker.ts -------------------------------------------------------------------------------- /src/command/commandProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/commandProvider.ts -------------------------------------------------------------------------------- /src/command/commandReceiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/commandReceiver.ts -------------------------------------------------------------------------------- /src/command/deleteAllCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/deleteAllCommand.ts -------------------------------------------------------------------------------- /src/command/deleteCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/deleteCommand.ts -------------------------------------------------------------------------------- /src/command/disconnectCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/disconnectCommand.ts -------------------------------------------------------------------------------- /src/command/expireCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/expireCommand.ts -------------------------------------------------------------------------------- /src/command/interface/command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/interface/command.ts -------------------------------------------------------------------------------- /src/command/interface/commandData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/interface/commandData.ts -------------------------------------------------------------------------------- /src/command/timeSeriesCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/command/timeSeriesCommand.ts -------------------------------------------------------------------------------- /src/entity/aggregation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/entity/aggregation.ts -------------------------------------------------------------------------------- /src/entity/count.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/entity/count.ts -------------------------------------------------------------------------------- /src/entity/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/entity/filter.ts -------------------------------------------------------------------------------- /src/entity/label.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/entity/label.ts -------------------------------------------------------------------------------- /src/entity/sample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/entity/sample.ts -------------------------------------------------------------------------------- /src/entity/timestampRange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/entity/timestampRange.ts -------------------------------------------------------------------------------- /src/enum/aggregationType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/enum/aggregationType.ts -------------------------------------------------------------------------------- /src/enum/commandKeyword.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/enum/commandKeyword.ts -------------------------------------------------------------------------------- /src/enum/commandName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/enum/commandName.ts -------------------------------------------------------------------------------- /src/enum/filterOperator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/enum/filterOperator.ts -------------------------------------------------------------------------------- /src/factory/redisTimeSeries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/factory/redisTimeSeries.ts -------------------------------------------------------------------------------- /src/factory/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/factory/render.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/iterator/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/iterator/list.ts -------------------------------------------------------------------------------- /src/redisTimeSeries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/redisTimeSeries.ts -------------------------------------------------------------------------------- /src/response/infoResponseRender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/infoResponseRender.ts -------------------------------------------------------------------------------- /src/response/interface/aggregationByKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/interface/aggregationByKey.ts -------------------------------------------------------------------------------- /src/response/interface/baseMultiResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/interface/baseMultiResponse.ts -------------------------------------------------------------------------------- /src/response/interface/infoResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/interface/infoResponse.ts -------------------------------------------------------------------------------- /src/response/interface/multiGetResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/interface/multiGetResponse.ts -------------------------------------------------------------------------------- /src/response/interface/multiRangeResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/interface/multiRangeResponse.ts -------------------------------------------------------------------------------- /src/response/multiGetResponseRender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/multiGetResponseRender.ts -------------------------------------------------------------------------------- /src/response/multiRangeResponseRender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/multiRangeResponseRender.ts -------------------------------------------------------------------------------- /src/response/type/multiAddResponseError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/src/response/type/multiAddResponseError.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/averias/redis-time-series/HEAD/tsconfig.json --------------------------------------------------------------------------------