Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use RedisModuleDict instead linked list #18

Conversation

yaeltzirulnikov
Copy link
Collaborator

No description provided.

src/tsdb.c Outdated
return sizeof(series) + sizeof(Chunk) * RedisModule_DictSize(series->chunks);
}

Chunk *SeriesGetLastChunk(Series *series)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yaeltzirulnikov whats the complexity for this function?
this has influence on ts.add complexity, we might want to "cache" the pointer to the last pointer.

src/tsdb.h Outdated
int32_t retentionSecs;
short maxSamplesPerChunk;
CompactionRule *rules;
timestamp_t lastTimestamp;
double lastValue;
RedisModuleCtx *ctx;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yaeltzirulnikov dead code?

src/tsdb.c Outdated
@@ -95,7 +116,8 @@ int SeriesAddSample(Series *series, api_timestamp_t timestamp, double value) {
SeriesIterator SeriesQuery(Series *series, api_timestamp_t minTimestamp, api_timestamp_t maxTimestamp) {
SeriesIterator iter;
iter.series = series;
iter.currentChunk = series->firstChunk;
iter.dictIter = RedisModule_DictIteratorStartC(series->chunks, "^", NULL, 0);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This means we search from the beginning?

@yaeltzirulnikov yaeltzirulnikov force-pushed the yael-use_rax_instead_linked_list branch 3 times, most recently from 9988a35 to ee3ed0d Compare November 14, 2018 09:03
src/tsdb.c Show resolved Hide resolved
src/tsdb.c Show resolved Hide resolved
src/tsdb.c Show resolved Hide resolved
@danni-m danni-m merged commit da554db into RedisTimeSeries:master Nov 14, 2018
rafie added a commit that referenced this pull request Jul 3, 2019
rafie added a commit that referenced this pull request Sep 4, 2019
rafie added a commit that referenced this pull request Sep 5, 2019
rafie added a commit that referenced this pull request Sep 5, 2019
* CircleCI: build multiarch docker image

* CircleCI: build multiarch docker image #2

* CircleCI: build multiarch docker image #3

* CircleCI: build multiarch docker image #4

* CircleCI: build multiarch docker image #5

* CircleCI: build multiarch docker image #6

* CircleCI: build multiarch docker image #7

* CircleCI: build multiarch docker image #8

* CircleCI: build multiarch docker image #9

* CircleCI: build multiarch docker image #10

* CircleCI: build multiarch docker image #11

* CircleCI: build multiarch docker image #12

* CircleCI: build multiarch docker image #13

* CircleCI: build multiarch docker image #14

* CircleCI: build multiarch docker image #15

* CircleCI: build multiarch docker image #16

* CircleCI: build multiarch docker image #17

* CircleCI: build multiarch docker image #18

* CircleCI: build multiarch docker image #19

* CircleCI: build multiarch docker image #20

* CircleCI: build multiarch docker image #21

* CircleCI: build multiarch docker image #22

* CircleCI: build multiarch docker image #23

* CircleCI: build multiarch docker image #24

* CircleCI: build multiarch docker image #25

* CircleCI: build multiarch docker image #26

* CircleCI: build multiarch docker image #27

* CircleCI: build multiarch docker image #28

* CircleCI: build multiarch docker image

* CircleCI: build multiarch docker image #2

* CircleCI: build multiarch docker image #3

* CircleCI: build multiarch docker image #4

* CircleCI: build multiarch docker image #5

* CircleCI: build multiarch docker image #6

* CircleCI: build multiarch docker image #7

* CircleCI: build multiarch docker image #8

* CircleCI: build multiarch docker image #9

* CircleCI: build multiarch docker image #10

* CircleCI: build multiarch docker image #11

* CircleCI: build multiarch docker image #12

* CircleCI: build multiarch docker image #13

* CircleCI: build multiarch docker image #14

* CircleCI: build multiarch docker image #15

* CircleCI: build multiarch docker image #16

* CircleCI: build multiarch docker image #17

* CircleCI: build multiarch docker image #18

* CircleCI: build multiarch docker image #19

* CircleCI: build multiarch docker image #20

* CircleCI: build multiarch docker image #21

* CircleCI: build multiarch docker image #22

* CircleCI: build multiarch docker image #23

* CircleCI: build multiarch docker image #24

* CircleCI: build multiarch docker image #25

* CircleCI: build multiarch docker image #26

* CircleCI: build multiarch docker image #27

* CircleCI: build multiarch docker image #28

* Readies sync
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants