Commit Graph

295 Commits

Author SHA1 Message Date
b2ffe3bfab Refactor to use format for http responses 2025-09-03 22:45:59 -04:00
978861c430 Parse commit request 2025-09-03 21:53:04 -04:00
46edb7cd26 Allow listening on multiple interfaces 2025-09-03 16:09:16 -04:00
b8eb00e313 Wrap up metrics library 2025-09-03 15:43:26 -04:00
18b0a642bf Round out process collector 2025-09-03 15:34:55 -04:00
f0916d8269 Add process collector 2025-09-03 14:38:10 -04:00
2fa5b3e960 Instrument connections 2025-09-03 13:57:23 -04:00
6d480487da Use temp_arena for formatting instead of cached plan arena 2025-09-03 13:23:58 -04:00
54d06c654f Move PerThreadState to per-thread arenas 2025-09-03 13:16:35 -04:00
f067f4e85b Add weaseldb_metrics_memory_bytes 2025-09-03 13:06:34 -04:00
0ac4c31a53 Measure per metric in render scale bench 2025-09-03 12:51:49 -04:00
52b0cb3e6e Remove background thread from callback bench 2025-09-03 12:19:10 -04:00
76193f772c Tinker with benchmarks. Looking at render performance 2025-09-03 12:16:56 -04:00
0e4c526094 Fix realloc bug in static_format 2025-09-03 12:16:02 -04:00
f16cff9126 Don't copy static_text in render 2025-09-03 11:54:35 -04:00
13e4039ed6 Add performance note to header
Also improve implementation comments
2025-09-03 11:18:03 -04:00
17efcf318e Fix potential alignment issue and add more implementation comments 2025-09-03 11:12:01 -04:00
b3e48b904a Add some clarifying implementation comments 2025-09-03 11:01:01 -04:00
721f814785 Cache RenderPlan 2025-09-03 10:53:11 -04:00
8763daca8e Add arena to RenderPlan 2025-09-03 10:43:11 -04:00
a30020e960 Add Metric::registration_version
For cache invalidation
2025-09-03 10:18:19 -04:00
1cd34ef4a9 Fix memory leak 2025-09-02 17:59:51 -04:00
0583a63649 WIP separate phases. Passes but has a memory leak 2025-09-02 17:51:41 -04:00
08fa1f311d Use prometheus text format as LabelsKey representation 2025-09-02 15:54:31 -04:00
4f1dcc54d9 Replace some ArenaVector's with std::span 2025-09-02 15:43:42 -04:00
d43e6c2be5 Fix final placement new in metric.cpp 2025-09-02 15:31:57 -04:00
7f562f8116 Don't null-terminate 2025-09-02 15:28:32 -04:00
96eb8e8b0b Fix memory leaks 2025-09-02 15:25:38 -04:00
7006012aeb Fix stack-use-after-scope 2025-09-02 13:01:02 -04:00
3d573694c4 Add ArenaAllocator::Ptr 2025-09-02 12:13:00 -04:00
87bbb47787 More precompute 2025-09-01 17:50:34 -04:00
d502f66bb4 Allocate memory up front for histogram copy 2025-09-01 17:06:08 -04:00
31e751fe75 Change iteration order to avoid temporary map 2025-09-01 16:52:40 -04:00
953ec3ad43 Separate compute and format phases for render 2025-09-01 15:05:27 -04:00
8326c67b9c Deterministic render ordering 2025-08-31 22:55:01 -04:00
8b828be0a9 Advise to cache Metric instance 2025-08-31 14:43:34 -04:00
58649103e5 Improve metric.hpp documentation 2025-08-31 14:39:24 -04:00
b6809d8700 Add arena usage documentation 2025-08-31 14:20:29 -04:00
889109f4ae Intern label sets 2025-08-31 12:47:35 -04:00
4b2c5b8ce8 Accept initializer_list, span, and string_view in api 2025-08-31 12:31:29 -04:00
93ccd2eb71 Use Arena's to manage Metric memory where appropriate 2025-08-31 11:54:17 -04:00
b52d6e5a13 Explain thread safety in Counter::inc 2025-08-30 19:14:16 -04:00
f560ac1736 Use snake_case 2025-08-30 18:59:44 -04:00
4f72840e51 Integrate render into /metrics handler 2025-08-30 18:28:44 -04:00
ff7642195b Make benchmark metric families global 2025-08-30 17:59:24 -04:00
0ff197d406 Fix static initialization order fiasco 2025-08-30 17:57:16 -04:00
affeeb674a Clarify threading model for metrics 2025-08-30 17:29:39 -04:00
21ddcb75fb Fix thread destroy bug 2025-08-30 16:20:35 -04:00
dcf8af6d43 Add test demonstrating thread destruction bug 2025-08-30 15:45:44 -04:00
935bab9454 Make histograms atomic
E.g. count and sum should be consistent with each other
2025-08-29 21:05:51 -04:00