Aliaksandr Valialkin
|
78eaa056c0
|
app/vmselect: move common http functionality from app/vmselect/searchutils to lib/httputils
While at it, move app/vmselect/bufferedwriter to lib/bufferedwriter, since it is going to be used in VictoriaLogs
|
2023-06-19 22:34:20 -07:00 |
|
Aliaksandr Valialkin
|
7afcca0c51
|
all: use metricsql.CompileRegexp instead of regexp.Compile for compiling regexps used in graphite queries
This should speed up repeated queries, since metricsql.CompileRegexp returns regexps from the cache
on subsequent calls for the same input regexp.
|
2023-01-09 21:43:08 -08:00 |
|
Aliaksandr Valialkin
|
f435924ab3
|
lib/vmselectapi: pass maxSuffixes arg to tagValueSuffixes RPC call
|
2022-07-06 12:37:54 +03:00 |
|
Aliaksandr Valialkin
|
9a314106ca
|
app/vmselect/netstorage: remove Get prefix from netstorage functions
This makes these function names more consistent with the server side
|
2022-06-27 00:45:05 +03:00 |
|
Aliaksandr Valialkin
|
374beb350e
|
app/vmselect: optimize /api/v1/labels and /api/v1/label/.../values handlers when match[] query arg is passed to them
|
2022-06-12 04:32:13 +03:00 |
|
Aliaksandr Valialkin
|
89b778902b
|
app/vmselect: add optional limit query arg to /api/v1/labels and /api/v1/label_values endpoints
This arg allows limiting the number of sample values returned from these APIs
|
2022-06-10 09:50:33 +03:00 |
|
Aliaksandr Valialkin
|
38c785b851
|
app/vmselect: remove redundant calls to Request.ParseForm()
Request.ParseForm() is implicitly called by the first call to Request.FormValue()
|
2022-06-09 13:11:26 +03:00 |
|
Aliaksandr Valialkin
|
41958ed5dd
|
all: add initial support for query tracing
See https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403
|
2022-06-01 02:29:23 +03:00 |
|
Aliaksandr Valialkin
|
e5ac9d8e57
|
all: consistently return application/json content-type without charset=utf-8
The `application/json` content-type has utf-8 encoding by default.
See https://stackoverflow.com/questions/9254891/what-does-content-type-application-json-charset-utf-8-really-mean
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/pull/897
|
2021-11-09 18:04:44 +02:00 |
|
Aliaksandr Valialkin
|
b0c956a178
|
app/vmselect/graphite: follow-up after 529d7be26b
|
2021-03-18 16:30:20 +02:00 |
|
Nikolay
|
529d7be26b
|
changes metricsFind api (#1137)
it should be able mitigate crash if label value contains *,[ or { symbols
|
2021-03-18 16:12:02 +02:00 |
|
Aliaksandr Valialkin
|
d16f22f3a1
|
app/vmselect,lib/storage: properly parse Graphite selectors with inner wildcards
Example: foo{bar{x,yz},a[b-c],*de}
|
2021-02-03 20:14:22 +02:00 |
|
Aliaksandr Valialkin
|
ba8ac08739
|
app/vmselect/graphite: properly handle wildcards and charsets inside curly braces
For example, `foo{bar*,[a-f]a*b}` should match `foobar`, `foobar123`, `foofab`, etc.
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/952
|
2020-12-11 17:24:12 +02:00 |
|
Aliaksandr Valialkin
|
86f99c6b55
|
app/vmselect/graphite: add /tags/autoComplete/tags handler from Graphite Tags API
See https://graphite.readthedocs.io/en/stable/tags.html#auto-complete-support
|
2020-11-16 14:50:05 +02:00 |
|
Aliaksandr Valialkin
|
6251762787
|
app/vmselect/graphite: add /tags handler from Graphite Tags API
See https://graphite.readthedocs.io/en/stable/tags.html#exploring-tags
|
2020-11-16 03:00:01 +02:00 |
|