VictoriaMetrics/lib
Aliaksandr Valialkin ce9e163e94 lib/httpserver: stop the process on panics in request handlers
Panics may leave the process in inconsistent state. That's why it is better to stop the process after the panic
instead of recovering from the panic. Unfortunately, the standard net/http.Server recovers panics in request handlers.
See https://github.com/golang/go/issues/16542 . That's lib/httpserver must stop the process on itself after the panic.
2021-05-03 11:59:40 +03:00
..
backup lib/backup: increase backup chunk size from 128MB to 1GB 2021-01-13 12:16:35 +02:00
buildinfo all: open-sourcing single-node version 2019-05-23 00:18:06 +03:00
bytesutil Perform conversion from string to []byte according to rule #6 at https://golang.org/pkg/unsafe/#Pointer 2020-08-05 11:55:58 +03:00
cgroup lib/cgroup: follow-up after b9bf3cbe3e 2021-02-08 15:54:38 +02:00
decimal lib/decimal: prevent exponent overflow when processing values close to zero 2021-03-05 18:52:47 +02:00
encoding lib: dump compressed block contents on error during decompression 2020-08-15 14:44:33 +03:00
envflag lib/envflag: add -envflag.prefix for setting optional prefix for environment vars 2020-03-30 15:51:19 +03:00
envtemplate all: support %{ENV_VAR} placeholders in yaml configs in all the vm* components 2020-08-13 17:15:25 +03:00
fastnum Makefile: add build and test rules with enabled race detector. These rules have -race suffix 2020-03-05 12:03:38 +02:00
fasttime lib: extract common code for returning fast unix timestamp into lib/fasttime 2020-05-14 23:02:07 +03:00
filestream lib/{fs,filestream}: small consistency-related updates after cc90a548b1 2020-09-29 00:42:43 +03:00
flagutil improve docs for cli flags (#1202) 2021-04-12 12:28:04 +03:00
fs lib/{storage,mergeset}: remove empty directories on startup. Such directories can be left after unclean shutdown on NFS storage 2021-04-22 13:02:44 +03:00
httpserver lib/httpserver: stop the process on panics in request handlers 2021-05-03 11:59:40 +03:00
influxutils lib/influxutils: return response compatible with InfluxDB 1.8.4 2021-03-15 22:19:59 +02:00
ingestserver Adds udp6 support for ingest servers (#1134) 2021-03-17 00:03:06 +02:00
leveledbytebufferpool lib/promscrape: an attempt to reduce memory usage when vmagent scrapes targets with varying number of metrics 2021-03-15 11:45:39 +02:00
logger improve docs for cli flags (#1202) 2021-04-12 12:28:04 +03:00
memory improve docs for cli flags (#1202) 2021-04-12 12:28:04 +03:00
mergeset lib/{storage,mergeset}: fix unaligned 64-bit atomic operation panic for 32-bit architectures 2021-04-27 16:41:32 +03:00
metricsql lib/metricsql: move it to a separate repository - github.com/VictoriaMetrics/metrics 2020-04-28 15:28:22 +03:00
netutil lib/netutil: enable IPv6 UDP listening if -enableTCP6 command-line flag is passed to VictoriaMetrics 2021-03-17 00:16:17 +02:00
pacelimiter lib/pacelimiter: increase scalability for multi-CPU system 2020-08-06 18:32:59 +03:00
persistentqueue lib/persistentqueue: eliminate possible data race when obtaining vm_persistentqueue_bytes_pending metric value 2021-04-27 00:25:52 +03:00
procutil Adds windows build (#1040) 2021-02-27 00:37:07 +02:00
promauth lib/promscrape: support for simple HTTP proxies without CONNECT method support such as https://github.com/prometheus-community/PushProx 2021-04-04 00:40:40 +03:00
prompb app/vminsert: moved -maxInsertRequestSize command-line flag out of lib/prompb in order to prevent its inclusion in vmselect and vmstorage apps 2020-01-28 23:02:08 +02:00
prompbmarshal all: use %w instead of %s for wrapping errors in fmt.Errorf 2020-06-30 23:05:11 +03:00
promrelabel lib/promrelabel: add tests for removing the specified {label="value"} pair 2021-05-03 11:26:53 +03:00
promscrape lib/promscrape/discovery/kubernetes: remove a mutex at urlWatcher - use groupWatcher mutex for accessing all the urlWatcher children 2021-04-29 10:14:26 +03:00
protoparser all: various fixes in command-line flag descriptions 2021-03-15 21:59:25 +02:00
proxy lib/proxy: typo fix after a5c5b54c22 2021-04-05 13:45:24 +03:00
storage adds stalePartsRemover (#1261) 2021-05-03 11:34:00 +03:00
storagepacelimiter lib/storage: remove prioritizing of merging small parts over merging big parts, since it doesn't work as expected 2020-07-30 19:57:27 +03:00
syncwg all: open-sourcing single-node version 2019-05-23 00:18:06 +03:00
timerpool lib/timerpool: use timer pool in concurrency limiters 2019-05-28 17:20:10 +03:00
uint64set lib/uint64set: remove memory allocation in getOrCreateSmallPool() 2021-04-14 12:30:19 +03:00
workingsetcache all: properly handle CPU limits set on the host system/container 2020-12-08 21:07:29 +02:00
writeconcurrencylimiter all: properly handle CPU limits set on the host system/container 2020-12-08 21:07:29 +02:00