Aliaksandr Valialkin
|
ea55c16422
|
lib/{mergeset,storage}: pass compressLevel to blockStreamWriter.InitFromInmemoryPart
This allows packing in-memory blocks with different compression levels
depending on its contents. This may save memory usage.
|
2022-12-03 22:47:06 -08:00 |
|
Aliaksandr Valialkin
|
5ace1587e6
|
lib/storage: re-use newTestStorage() instead of manually initializing Storage mock
This is a follow-up for d2d30581a0
|
2022-10-23 16:24:42 +03:00 |
|
Aliaksandr Valialkin
|
57ea7a3ee8
|
lib/storage: pass Storage to table and partition instead of getDeletedMetricIDs callback
This improves code readability a bit.
|
2022-10-23 16:11:02 +03:00 |
|
Aliaksandr Valialkin
|
0db7c2b500
|
app/vmstorage: support for -retentionPeriod smaller than one month
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/173
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/17
|
2020-10-20 14:42:46 +03:00 |
|
Aliaksandr Valialkin
|
29bbab0ec9
|
lib/storage: remove prioritizing of merging small parts over merging big parts, since it doesn't work as expected
The prioritizing could lead to big merge starvation, which could end up in too big number of parts that must be merged into big parts.
Multiple big merges may be initiated after the migration from v1.39.0 or v1.39.1. It is OK - these merges should be finished soon,
which should return CPU and disk IO usage to normal levels.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/648
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/618
|
2020-07-30 20:02:22 +03:00 |
|
Aliaksandr Valialkin
|
b8303afcd8
|
lib/storage: improve prioritizing of data ingestion over querying
Prioritize also small merges over big merges.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/291
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/648
|
2020-07-23 01:40:38 +03:00 |
|
Aliaksandr Valialkin
|
23fa44e56e
|
lib/storage: reorder mergeBlockStreams() args in order to make them more consistent
|
2020-07-22 21:58:25 +03:00 |
|
Aliaksandr Valialkin
|
d962568e93
|
all: use %w instead of %s for wrapping errors in fmt.Errorf
This will simplify examining the returned errors such as httpserver.ErrorWithStatusCode .
See https://blog.golang.org/go1.13-errors for details.
|
2020-06-30 23:33:46 +03:00 |
|
Aliaksandr Valialkin
|
1836c415e6
|
all: open-sourcing single-node version
|
2019-05-23 00:18:06 +03:00 |
|