Aliaksandr Valialkin
|
88c2631320
|
lib/protoparser: remove superflowous memory allocations during protocol parsing
|
2022-04-06 14:00:50 +03:00 |
|
Aliaksandr Valialkin
|
ebaf68bcb0
|
lib/protoparser: stop reading the input stream as soon as the callback provided by the caller returns error
This is a follow-up for af90c3c43b
|
2021-06-14 15:20:38 +03:00 |
|
faceair
|
2ea187e801
|
lib/protoparser: stop read when callback error (#1380)
|
2021-06-14 15:20:37 +03:00 |
|
Nikolay
|
9f0a4fd00e
|
Fixes error handling for promscrape.streamParse (#1009)
properly return error if client cannot read data,
properly suppress scraper errors
|
2021-01-12 13:35:09 +02:00 |
|
Aliaksandr Valialkin
|
1a237c6903
|
all: properly handle CPU limits set on the host system/container
This can reduce memory usage on systems with enabled CPU limits.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/946
|
2020-12-08 21:07:03 +02:00 |
|
Aliaksandr Valialkin
|
22c1e29284
|
lib/protoparser: propagate callback error to the caller of ParseStream for every supported data ingestion protocols
The caller of ParseStream then can generate HTTP 503 responses for non-nil errors occured in callbacks when processing incoming requests.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/896
|
2020-11-13 13:05:34 +02:00 |
|
Aliaksandr Valialkin
|
ed724d25ba
|
lib/promscrape: add stream parse mode for efficient scraping of targets that expose millions of metrics
|
2020-11-01 23:12:26 +02:00 |
|
Aliaksandr Valialkin
|
1481d6d8ff
|
lib/protoparser: avoid copying of buffer read from the network to unmarshal buffer
|
2020-09-28 17:19:04 +03:00 |
|
Aliaksandr Valialkin
|
8df33bd5c1
|
app/{vminsert,vmagent}: improve data ingestion speed over a single connection
Process data obtianed from a single connection on all the available CPU cores.
|
2020-09-28 04:14:51 +03:00 |
|
Aliaksandr Valialkin
|
7072db75cb
|
lib/protoparser: use 64KB read buffer instead of default 4KB buffer provided by net/http.Server
This should reduce syscall overhead when reading big amounts of data
|
2020-09-28 02:07:19 +03:00 |
|
Aliaksandr Valialkin
|
58d3b82ae5
|
app/{vminsert,vmagent}: allow passing timestamp via timestamp query arg when ingesting data to /api/v1/import/prometheus
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/750
|
2020-09-11 13:28:31 +03:00 |
|
Aliaksandr Valialkin
|
d9f7ea1c6e
|
lib/protoparser: removed unnecessary call to SetReadDeadline when reading a stream of data
The OS should return any buffered data in the stream without the need to set the read timeout.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/696
|
2020-08-15 15:38:35 +03:00 |
|
Aliaksandr Valialkin
|
3efa4e4e1c
|
lib/protoparser: move common code for detecting timeouts to ReadLinesBlockExt
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/696
|
2020-08-14 20:39:51 +03:00 |
|
Aliaksandr Valialkin
|
c82a485cf6
|
lib/protoparser/prometheus: typo fix in error message
|
2020-08-14 11:04:15 +03:00 |
|
Aliaksandr Valialkin
|
6373d377ef
|
app/{vminsert,vmagent}: add ability to import data in Prometheus exposition format via /api/v1/import/prometheus
|
2020-07-10 12:13:28 +03:00 |
|