Aliaksandr Valialkin
|
d884ab13dc
|
app/vmselect/prometheus: fix golangci-lint warning
|
2020-10-13 09:36:18 +03:00 |
|
Aliaksandr Valialkin
|
0867dea5fc
|
app/vmselect: add ability to export data in CSV format via /api/v1/export/csv
|
2020-10-12 20:08:08 +03:00 |
|
Aliaksandr Valialkin
|
c47972d843
|
app/vmselect/prometheus: check for errors returned from bufferedwriter.Write
This makes `make errcheck` happy
|
2020-09-29 11:36:54 +03:00 |
|
Aliaksandr Valialkin
|
6d8c23fdbd
|
app/{vminsert,vmselect}: skip accountID and projectID when marshaling/unmarshaling MetricName in /api/v1/export/native and /api/v1/import/native
This is needed in order to be able to migrate native data from/to single-node VictoriaMetrics
|
2020-09-28 00:58:58 +03:00 |
|
Aliaksandr Valialkin
|
db14f22fc0
|
app/vmselect: stop /api/v1/export/* execution if client disconnects
|
2020-09-27 23:52:42 +03:00 |
|
Aliaksandr Valialkin
|
aadbd014ff
|
all: add native format for data export and import
The data can be exported via [/api/v1/export/native](https://victoriametrics.github.io/#how-to-export-data-in-native-format) handler
and imported via [/api/v1/import/native](https://victoriametrics.github.io/#how-to-import-data-in-native-format) handler.
|
2020-09-27 17:36:38 +03:00 |
|
Aliaksandr Valialkin
|
8627365b48
|
app/vmselect/prometheus: code cleanup after 3ba507000c
|
2020-09-23 13:04:51 +03:00 |
|
Aliaksandr Valialkin
|
1fce79518a
|
app/vmselect/prometheus: return timestamps from /api/v1/query , which match the time query arg
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/720
|
2020-09-23 12:59:23 +03:00 |
|
Aliaksandr Valialkin
|
1f0c0b0f6b
|
app/vmselect: typo fix in -search.maxStalenessInterval description
|
2020-09-15 14:25:34 +03:00 |
|
Aliaksandr Valialkin
|
d3ad0d365e
|
app/vmselect: move Deadline from netstorage to searchutils
This removes dependency on netstorage from searchutils.
|
2020-09-11 13:39:13 +03:00 |
|
Aliaksandr Valialkin
|
f307e6f432
|
app/vmselect: initial implementation of Graphite Metrics API
See https://graphite-api.readthedocs.io/en/latest/api.html#the-metrics-api
|
2020-09-11 00:30:20 +03:00 |
|
Aliaksandr Valialkin
|
804304c365
|
app/vmselect: add missing deletion for temporary files on partial responses when -search.denyPartialResponse=true
|
2020-09-04 02:23:12 +03:00 |
|
Aliaksandr Valialkin
|
6aab2f4989
|
all: allow using KB , MB , GB , KiB , MiB and GiB suffixes in command-line flag values related to byte sizes or byte rates
|
2020-08-16 17:08:28 +03:00 |
|
Aliaksandr Valialkin
|
62b6e54622
|
app/vmselect: reduce memory usage when exporting time series with big number of samples via /api/v1/export if max_rows_per_line is set to non-zero value
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/685
|
2020-08-10 20:57:43 +03:00 |
|
Aliaksandr Valialkin
|
a2aa3a60eb
|
app/vmselect: show X-Forwarded-For contents on /api/v1/status/active_queries page
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/659
|
2020-07-31 20:01:09 +03:00 |
|
Aliaksandr Valialkin
|
0f6f0d30d3
|
app/vmselect: show query origin (aka remote_addr or client address) on the /api/v1/status/active_queries page for every query
|
2020-07-28 15:14:40 +03:00 |
|
Aliaksandr Valialkin
|
20d0c41ac5
|
app/vmselect/prometheus: support d , w and y suffixes for durations passed to step in /api/v1/query_range like Prometheus does
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/641
|
2020-07-22 16:27:27 +03:00 |
|
Aliaksandr Valialkin
|
5bb4fe1ba4
|
app/vmselect: take into account the time spent in wait queue before query execution as time spent on the query
|
2020-07-21 19:00:00 +03:00 |
|
Aliaksandr Valialkin
|
141e84b5a4
|
app/vmselect/prometheus: do not return time series with empty list of datapoints from /api/v1/query_range
This matches Prometheus behaviour.
This should fix https://github.com/jacksontj/promxy/issues/329
|
2020-07-20 15:30:13 +03:00 |
|
Aliaksandr Valialkin
|
0e7b2008b2
|
app/vmselect/prometheus: do not adjust last points in time series with timestamps exceeding the current time
Such timestamps usually mean that the query contains `offset`.
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/625
|
2020-07-14 12:56:21 +03:00 |
|
Aliaksandr Valialkin
|
3898cc0285
|
app/vmselect/prometheus: minimize the diff for the change 1033dc7e2a over 619b0a25c9
|
2020-07-13 21:41:17 +03:00 |
|
faceair
|
bf39e67ade
|
fix empty response template (#617)
|
2020-07-13 21:41:15 +03:00 |
|
Aliaksandr Valialkin
|
82871fb7a5
|
app/vmselect/prometheus: small fixes on top of 8bb762124a
|
2020-07-05 18:17:53 +03:00 |
|
faceair
|
17f175ff5a
|
fix adjust last points avoid influence earlier value (#606)
|
2020-07-05 18:17:52 +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
|
cc2225cc49
|
app/vmselect: fix the error after 936f35920a
|
2020-06-12 22:00:45 +03:00 |
|
Aliaksandr Valialkin
|
936f35920a
|
app/vmselect/prometheus: allow returning partial response from /api/v1/export if -search.denyPartialResponse=false
This makes `/api/v1/export` behaviour consistent with other `/api/v1/*` handlers.
|
2020-06-12 21:11:48 +03:00 |
|
Aliaksandr Valialkin
|
3845420a8f
|
lib: extract common code for returning fast unix timestamp into lib/fasttime
|
2020-05-14 23:06:50 +03:00 |
|
Aliaksandr Valialkin
|
9ed4951ec8
|
lib/metricsql: move it to a separate repository - github.com/VictoriaMetrics/metrics
|
2020-04-28 15:30:06 +03:00 |
|
Aliaksandr Valialkin
|
f9526809e5
|
app/vmselect: add /api/v1/status/tsdb page with useful stats for locating root cause for high cardinality issues
See https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-stats
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/425
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/268
|
2020-04-22 22:03:23 +03:00 |
|
Aliaksandr Valialkin
|
b59f1f1504
|
app/vmselect: add -search.minStalenessInterval command-line flag for removing gaps on graphs built from time series with irregular duration between samples
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/426
|
2020-04-20 19:42:41 +03:00 |
|
Aliaksandr Valialkin
|
603d4c9217
|
app/vmselect: merge -search.maxLookback and -search.maxStalenessInterval flags, since it has been appeared they have identical purpose :(
Leave both flags for backwards compatibility reasons.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/209
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/426
|
2020-04-20 19:28:28 +03:00 |
|
Aliaksandr Valialkin
|
b9b5641c2f
|
app/vmselect: properly apply -search.maxLookback to queries sent to /api/v1/query
|
2020-04-17 12:31:18 +03:00 |
|
Aliaksandr Valialkin
|
c6cbc0bd19
|
app/vmselect/prometheus: allow passing relative time to start , end and time args of /api/v1/* queries
|
2020-03-29 21:56:52 +03:00 |
|
Aliaksandr Valialkin
|
cb8696699a
|
app/vmselect/prometheus: code simplification: (d.Seconds()/1e3) -> d.Milliseconds()
|
2020-03-29 21:50:35 +03:00 |
|
Aliaksandr Valialkin
|
f6410ff2bf
|
app/vmselect: add optional max_rows_per_line query arg to /api/v1/export
This arg allows limiting the number of data points that may be exported on a single line.
|
2020-03-10 21:47:43 +02:00 |
|
Aliaksandr Valialkin
|
d23df53ba2
|
app/vmselect/prometheus: do not add __name__!= filter when searching for all the matching metric names via /api/v1/label/__name__/values with non-empty label filter
This should reduce query time.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/343
|
2020-02-28 23:36:38 +02:00 |
|
Aliaksandr Valialkin
|
8fa1cd24d8
|
app/vmselect/prometheus: properly pass filter for labelName=__name__ in labelValuesWithMatches
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/343
|
2020-02-28 12:17:30 +02:00 |
|
Aliaksandr Valialkin
|
6e0013ca39
|
app/vmselect/prometheus: typo fix in -latencyOffset description
|
2020-02-12 14:00:38 +02:00 |
|
Aliaksandr Valialkin
|
ccd3aa4f15
|
app/vmselect: take into account the time the requests wait in the queue if -search.maxConcurrentRequests is exceeded
This will prevent from excess CPU usage for timed out queries.
|
2020-02-04 16:20:48 +02:00 |
|
Aliaksandr Valialkin
|
7cde594696
|
all: do not clash flag description with back-quoted flag types
See https://golang.org/pkg/flag/#PrintDefaults for more details.
|
2020-02-04 15:56:01 +02:00 |
|
Aliaksandr Valialkin
|
e1a264173a
|
app/vmselect: mention the original query and time range in error messages
This should simplify debugging invalid or heavy queries.
|
2020-01-22 17:34:35 +02:00 |
|
Aliaksandr Valialkin
|
e127173984
|
app/vmselect: mention command-line flag, which could be used for adjusting query timeouts, in timeout errors
|
2020-01-22 15:53:42 +02:00 |
|
Aliaksandr Valialkin
|
f3b9f8b823
|
app/vmselect/prometheus: increase default value -maxExportDuration to 30 days, since 10 minutes beat users exporting bit amounts of data
|
2020-01-22 15:53:41 +02:00 |
|
Aliaksandr Valialkin
|
4b16b7fd11
|
all: mention command-line flags used for limiting the incoming request size in error messages
This should improve error logs usability.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/287
|
2020-01-16 13:06:43 +02:00 |
|
Aliaksandr Valialkin
|
453d71d082
|
Rename lib/promql to lib/metricsql and apply small fixes
|
2019-12-25 22:09:09 +02:00 |
|
Aliaksandr Valialkin
|
cc8a1bae0e
|
app/vmselect: add -search.maxExportDuration command-line flag for limiting /api/v1/export duration
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/275
|
2019-12-20 11:37:18 +02:00 |
|
Aliaksandr Valialkin
|
6a185b7809
|
app/vmselect: add ability to pass match[] , start and end to /api/v1/labels
This makes the `/api/v1/labels` handler consistent with already existing functionality for `/api/v1/label/.../values`.
See https://github.com/prometheus/prometheus/issues/6178 for more details.
|
2019-12-15 00:20:43 +02:00 |
|
Aliaksandr Valialkin
|
f79b61e2a1
|
app/vmselect/promql: return matrix instead of vector on subqueries to /api/v1/query like Prometheus does
|
2019-12-11 00:57:54 +02:00 |
|
Aliaksandr Valialkin
|
5d2ff573aa
|
app/vmselect/promql: allow negative offsets
Updates https://github.com/prometheus/prometheus/issues/6282
|
2019-12-11 00:57:51 +02:00 |
|