Nicolò Boschi
2cd0561f14
feat(metrics): /metrics covers every worker (labelled api_worker), and event-loop lag as a histogram ( #4319 )
...
* feat(metrics): a metrics port per worker, and event-loop lag as a histogram
With --workers N every worker is its own process with its own metrics, but they
share one port, so a scrape of /metrics reaches one worker at random. Counters
jump between processes from one scrape to the next (a rate over them reads each
switch as a reset), and process_cpu_seconds_total describes a random worker, so
a worker whose event loop is saturated is invisible while the pod total still
looks like headroom.
- HINDSIGHT_API_METRICS_WORKER_BASE_PORT (default 0, off): each worker also
serves its own registry on BASE + slot. The slot (0..N-1) is claimed with an
exclusive flock on a per-slot lock file; the kernel drops it when the process
exits, so a respawned worker takes over its predecessor's port. /metrics on
the API port is unchanged.
- HINDSIGHT_API_LOOP_LAG_METRIC (default false): the existing loop-lag probe
records every sample in a hindsight.event_loop.lag histogram (seconds, with
sub-second buckets), independent of its log reports.
* feat(metrics): one /metrics covering every worker, labelled api_worker=<slot>
Replaces the per-worker ports from the previous commit. Labelling alone would
not fix the scrape: each scrape still reaches one worker, the others' series go
missing from about half the scrapes, and Prometheus marks them stale. So with
HINDSIGHT_API_METRICS_WORKER_LABEL on, each worker claims a slot (flock on a
per-slot lock file; the kernel frees it when the process exits) and publishes a
snapshot of its registry every 5 s to a directory the server's workers share.
/metrics, whichever worker answers, returns every live worker's series with
api_worker="<slot>": its own read live, the others from their latest snapshot,
never summed. A snapshot older than 15 s is a gone worker and is skipped; a
corrupt one is skipped without breaking the scrape.
One port and one scrape target, so no change to charts or scrape configs. The
event-loop lag histogram from the previous commit is unchanged.
2026-09-14 09:52:57 +02:00
..
2026-09-07 13:22:14 +02:00
2026-03-13 13:50:03 +01:00
2026-03-13 13:50:03 +01:00
2026-09-11 11:36:28 +02:00
2026-09-02 17:58:22 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-08-31 17:16:39 +02:00
2026-08-17 16:02:09 +02:00
2026-08-24 13:45:01 +02:00
2026-09-04 15:14:17 +02:00
2026-09-11 11:36:28 +02:00
2026-09-04 12:54:29 +02:00
2026-08-13 11:17:16 +02:00
2026-08-13 11:17:16 +02:00
2026-09-08 17:29:24 +02:00
2026-09-11 11:36:28 +02:00
2026-08-19 18:09:12 +02:00
2026-08-18 17:27:27 +02:00
2026-09-11 11:36:28 +02:00
2026-04-21 13:22:58 +02:00
2026-09-10 17:36:29 +02:00
2026-07-20 13:50:31 +02:00
2026-08-31 15:59:53 +02:00
2026-09-04 15:14:17 +02:00
2026-09-08 17:29:24 +02:00
2026-09-08 17:29:24 +02:00
2026-09-07 11:04:44 +02:00
2026-07-24 13:43:57 +02:00
2026-06-05 12:47:23 +02:00
2026-06-23 10:56:44 +02:00
2026-09-04 12:48:08 +02:00
2026-09-04 12:48:08 +02:00
2026-09-04 12:48:08 +02:00
2026-09-04 12:48:08 +02:00
2026-09-04 12:48:08 +02:00
2026-09-04 12:48:08 +02:00
2026-09-09 18:37:52 +02:00
2026-09-11 16:19:01 +02:00
2026-07-21 11:37:46 +02:00
2026-07-28 12:36:32 +02:00
2026-08-11 18:23:33 +02:00
2026-08-04 19:00:27 +02:00
2026-09-11 11:36:28 +02:00
2026-08-19 23:55:15 +02:00
2026-08-10 13:04:45 +02:00
2026-06-15 13:50:01 +02:00
2026-09-01 10:31:30 +02:00
2026-08-18 17:27:27 +02:00
2026-07-24 14:04:13 +02:00
2026-09-07 13:32:10 +02:00
2026-08-19 18:09:12 +02:00
2026-09-11 11:36:28 +02:00
2026-09-07 11:06:06 +02:00
2026-09-07 13:32:10 +02:00
2026-08-19 16:24:38 +02:00
2026-09-04 12:48:08 +02:00
2026-09-09 11:11:50 +02:00
2026-08-19 23:51:37 +02:00
2026-08-18 18:03:00 +02:00
2026-09-07 10:20:57 +02:00
2026-06-09 13:23:11 +02:00
2026-09-03 17:43:41 +02:00
2026-09-01 11:49:40 +02:00
2026-09-03 17:43:41 +02:00
2026-09-04 12:48:08 +02:00
2026-06-10 10:41:33 +02:00
2026-08-31 17:54:20 +02:00
2026-08-14 16:39:09 +02:00
2026-09-07 11:05:20 +02:00
2026-07-24 16:38:06 +02:00
2026-09-03 17:43:41 +02:00
2026-07-13 10:07:26 -04:00
2026-07-13 10:07:26 -04:00
2026-09-09 14:54:55 +02:00
2026-09-09 14:54:55 +02:00
2026-09-09 14:54:55 +02:00
2026-09-09 14:54:55 +02:00
2026-09-02 17:58:22 +02:00
2026-09-02 17:58:22 +02:00
2026-09-02 17:58:22 +02:00
2026-06-29 10:41:59 +02:00
2026-09-01 12:08:09 +02:00
2026-09-01 12:08:09 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-08-31 16:54:05 +02:00
2026-05-26 10:55:23 +02:00
2026-09-01 09:15:06 +02:00
2026-09-01 12:43:58 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-01 09:15:06 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-04 15:14:17 +02:00
2026-09-01 09:15:06 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-07 15:32:36 +02:00
2026-09-09 18:40:13 +02:00
2026-09-08 11:36:52 +02:00
2026-08-31 11:18:39 +02:00
2026-08-31 14:47:09 +02:00
2026-09-07 12:46:19 +02:00
2026-09-04 15:14:17 +02:00
2026-09-07 12:46:19 +02:00
2026-09-07 12:46:19 +02:00
2026-09-11 11:36:28 +02:00
2026-08-31 17:16:39 +02:00
2026-08-19 18:09:12 +02:00
2026-08-19 16:24:38 +02:00
2026-08-19 17:49:56 +02:00
2026-08-19 00:23:44 +02:00
2026-09-04 15:14:17 +02:00
2026-06-09 13:23:11 +02:00
2026-08-19 00:23:44 +02:00
2026-09-01 11:33:05 +02:00
2026-08-19 00:23:44 +02:00
2026-06-09 13:23:11 +02:00
2026-08-31 14:47:09 +02:00
2026-09-01 11:33:05 +02:00
2026-09-11 11:36:28 +02:00
2026-06-24 11:20:35 +02:00
2026-09-04 15:14:17 +02:00
2026-08-19 18:09:12 +02:00
2026-09-07 12:37:40 +02:00
2026-08-19 18:09:12 +02:00
2026-09-11 11:36:28 +02:00
2026-09-09 18:40:13 +02:00
2026-09-09 18:40:13 +02:00
2026-09-09 18:40:13 +02:00
2026-09-04 12:48:08 +02:00
2026-07-20 13:40:44 +02:00
2026-09-10 17:36:29 +02:00
2026-09-10 17:36:29 +02:00
2026-06-09 13:23:11 +02:00
2026-08-24 14:35:10 +02:00
2026-08-31 12:10:24 +02:00
2026-07-24 14:38:04 +02:00
2026-09-01 13:59:39 +02:00
2026-08-31 15:36:55 +02:00
2026-09-08 17:29:24 +02:00
2026-08-20 11:35:32 +02:00
2026-08-20 16:38:12 +02:00
2026-08-20 11:31:59 +02:00
2026-08-11 13:26:41 +02:00
2026-09-03 17:43:41 +02:00
2026-06-23 10:50:40 +02:00
2026-08-31 17:16:39 +02:00
2026-09-08 17:29:24 +02:00
2026-06-09 13:23:11 +02:00
2026-09-04 15:14:17 +02:00
2026-09-11 11:36:28 +02:00
2026-09-07 11:22:23 +02:00
2026-09-09 18:40:13 +02:00
2026-08-14 15:35:09 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-01 11:01:21 +02:00
2026-06-23 11:26:27 +02:00
2026-08-31 12:35:26 +02:00
2026-08-07 12:42:07 +02:00
2026-09-08 09:51:16 +02:00
2026-08-06 18:02:51 +02:00
2026-08-05 17:54:32 +02:00
2026-09-02 12:51:29 +02:00
2026-09-10 12:35:58 +02:00
2026-08-24 13:45:01 +02:00
2026-08-18 16:29:33 +02:00
2026-08-24 13:45:01 +02:00
2026-08-24 13:45:01 +02:00
2026-08-06 19:41:58 +02:00
2026-08-18 16:29:33 +02:00
2026-08-05 11:44:58 +02:00
2026-09-03 17:43:41 +02:00
2026-07-24 13:32:59 +02:00
2026-08-13 14:07:48 +02:00
2026-09-01 14:47:37 +02:00
2026-09-01 14:47:37 +02:00
2026-08-27 22:54:04 +02:00
2026-09-07 17:27:51 +02:00
2026-08-24 13:09:04 +02:00
2026-05-27 10:08:52 +02:00
2026-07-01 13:35:22 +02:00
2026-07-20 18:07:12 +02:00
2026-07-20 18:07:12 +02:00
2026-06-30 10:08:55 +02:00
2026-06-09 13:23:11 +02:00
2026-08-31 12:33:13 +02:00
2026-06-09 13:23:11 +02:00
2026-09-01 13:59:39 +02:00
2026-09-04 15:14:17 +02:00
2026-06-09 13:23:11 +02:00
2026-09-02 16:08:23 +02:00
2026-06-18 10:35:37 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-07-24 17:31:38 +02:00
2026-04-08 10:33:14 +02:00
2026-06-03 15:05:54 +02:00
2026-08-10 16:58:48 +02:00
2026-09-03 17:43:41 +02:00
2026-07-15 10:33:39 -04:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-09-11 11:36:28 +02:00
2026-07-20 10:45:00 +02:00
2026-07-21 14:42:17 +02:00
2026-09-09 18:40:13 +02:00
2026-08-10 14:34:07 +02:00
2026-09-04 15:14:17 +02:00
2026-08-19 15:48:00 +02:00
2026-09-11 11:36:28 +02:00
2026-08-31 17:16:39 +02:00
2026-09-04 10:34:54 +02:00
2026-08-19 00:23:44 +02:00
2026-07-29 14:56:35 +02:00
2026-08-31 17:16:39 +02:00
2026-08-19 00:23:44 +02:00
2026-08-10 14:49:11 +02:00
2026-08-06 10:50:26 -04:00
2026-09-04 12:48:08 +02:00
2026-09-11 11:36:28 +02:00
2026-06-05 15:07:30 +02:00
2026-09-09 12:59:00 +02:00
2026-09-03 17:43:41 +02:00
2026-09-09 10:06:44 +02:00
2026-09-08 11:11:04 +02:00
2026-09-07 11:04:44 +02:00
2026-08-31 17:16:39 +02:00
2026-06-03 17:37:57 +02:00
2026-09-11 11:36:28 +02:00
2026-06-09 13:23:11 +02:00
2026-09-09 10:30:09 +02:00
2026-09-01 11:01:21 +02:00
2026-09-01 11:01:21 +02:00
2026-09-07 13:32:10 +02:00
2026-09-11 11:36:28 +02:00
2026-08-03 15:31:19 +02:00
2026-09-03 17:43:41 +02:00
2026-06-09 13:23:11 +02:00
2026-09-03 17:43:41 +02:00
2026-08-19 10:46:04 +02:00
2026-08-18 17:27:27 +02:00
2026-08-31 17:16:39 +02:00
2026-08-18 17:27:27 +02:00
2026-07-31 18:11:24 +02:00
2026-06-23 11:31:27 +02:00
2026-08-19 18:09:12 +02:00
2026-08-19 00:23:44 +02:00
2026-08-17 16:02:09 +02:00
2026-09-08 18:48:52 +02:00
2026-09-11 11:36:28 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-07-20 14:32:08 +02:00
2026-09-11 11:36:28 +02:00
2026-06-17 12:08:49 +02:00
2026-07-27 12:08:47 +02:00
2026-09-11 11:36:28 +02:00
2026-08-05 16:07:07 +02:00
2026-09-03 18:25:30 -04:00
2026-08-24 13:00:50 +02:00
2026-08-10 16:58:48 +02:00
2026-09-04 15:14:17 +02:00
2026-08-17 13:27:11 +02:00
2026-07-27 12:10:19 +02:00
2026-09-09 18:40:13 +02:00
2026-09-04 15:14:17 +02:00
2026-09-11 11:36:28 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-06-30 16:25:14 +02:00
2026-06-30 16:25:14 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-08-31 11:32:30 +02:00
2026-09-04 15:14:17 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-07-21 16:26:31 +02:00
2026-09-04 15:14:17 +02:00
2026-08-13 09:34:18 +02:00
2026-08-31 11:10:50 +02:00
2026-09-11 11:36:28 +02:00
2026-09-02 10:53:16 +02:00
2026-07-24 11:55:01 +02:00
2026-06-04 10:37:22 +02:00
2026-09-14 09:52:57 +02:00
2026-09-02 11:07:43 +02:00
2026-09-09 18:40:13 +02:00
2026-08-17 15:42:09 +02:00
2026-06-19 15:32:03 +02:00
2026-08-27 22:54:04 +02:00
2026-07-07 11:04:22 -04:00
2026-09-01 14:47:37 +02:00
2026-09-03 17:43:41 +02:00
2026-04-01 09:20:34 +02:00
2026-08-19 11:58:18 +02:00
2026-04-27 16:41:39 +02:00
2026-06-09 13:23:11 +02:00
2026-06-09 13:23:11 +02:00
2026-09-03 17:43:41 +02:00
2026-09-08 18:47:54 +02:00
2026-09-08 17:44:58 +02:00
2026-09-10 11:00:57 +02:00
2026-09-08 17:29:24 +02:00
2026-05-04 12:25:11 +02:00
2026-08-19 00:23:44 +02:00
2026-09-11 11:36:28 +02:00
2026-08-19 16:24:38 +02:00
2026-09-11 11:36:28 +02:00
2026-08-20 11:35:32 +02:00
2026-09-04 15:14:17 +02:00
2026-09-02 14:10:08 +02:00
2026-03-13 13:50:03 +01:00
2026-08-20 11:31:59 +02:00
2026-09-01 17:07:15 +02:00
2026-08-18 10:46:54 +02:00
2026-09-11 11:36:28 +02:00
2026-08-19 16:24:38 +02:00
2026-09-09 12:59:00 +02:00
2026-09-01 17:07:15 +02:00
2026-09-01 11:51:57 +02:00
2026-08-24 14:06:12 +02:00
2026-09-02 16:50:53 +02:00
2026-09-08 18:47:54 +02:00
2026-09-04 12:08:55 +02:00
2026-09-04 12:08:55 +02:00
2026-09-07 12:11:59 +02:00
2026-08-31 10:37:44 +02:00
2026-09-14 09:52:57 +02:00
2026-09-11 11:06:50 +02:00
2026-06-18 10:33:26 +02:00
2026-08-03 18:07:45 +02:00
2026-08-20 11:35:32 +02:00
2026-08-06 19:41:58 +02:00
2026-08-12 16:14:19 +02:00
2026-06-10 18:11:42 +02:00
2026-09-09 10:30:09 +02:00
2026-08-19 00:23:44 +02:00
2026-06-16 13:42:14 +02:00
2026-06-01 14:42:59 +02:00
2026-07-20 14:28:29 +02:00
2026-09-09 10:30:09 +02:00
2026-03-13 13:50:03 +01:00
2026-07-07 15:27:50 -04:00
2026-08-04 19:00:27 +02:00
2026-09-09 10:30:09 +02:00
2026-09-01 11:49:40 +02:00
2026-09-01 12:43:58 +02:00
2026-09-04 15:14:17 +02:00
2026-09-01 11:01:21 +02:00
2026-06-09 13:23:11 +02:00
2026-09-04 12:48:08 +02:00
2026-09-04 12:48:08 +02:00
2026-09-07 11:04:44 +02:00
2026-06-03 16:22:51 +02:00
2026-09-01 11:49:40 +02:00
2026-05-27 10:08:52 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-08-18 17:38:24 +02:00
2026-09-01 09:15:17 +02:00
2026-07-10 11:12:04 -04:00
2026-08-20 11:31:59 +02:00
2026-09-11 11:36:28 +02:00
2026-06-11 18:27:43 +02:00
2026-08-20 11:31:59 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-07 11:21:06 +02:00
2026-09-11 11:36:28 +02:00
2026-08-31 13:03:33 +02:00
2026-04-13 08:56:16 +02:00
2026-09-07 11:05:20 +02:00
2026-09-11 11:26:52 +02:00
2026-05-19 16:34:11 -04:00
2026-09-07 11:33:15 +02:00
2026-09-04 15:14:17 +02:00
2026-07-20 14:25:45 +02:00
2026-08-19 00:23:44 +02:00
2026-07-20 12:15:41 +02:00
2026-09-07 11:21:06 +02:00
2026-08-19 00:23:44 +02:00
2026-06-09 13:23:11 +02:00
2026-08-31 14:47:09 +02:00
2026-09-08 17:29:24 +02:00
2026-09-02 17:58:22 +02:00
2026-07-30 16:02:41 +02:00
2026-09-09 10:30:09 +02:00
2026-07-21 11:50:36 +02:00
2026-09-04 12:54:29 +02:00
2026-07-28 14:40:42 +02:00
2026-07-24 12:11:07 +02:00
2026-09-10 17:48:15 +02:00
2026-08-19 15:28:53 +02:00
2026-06-15 13:40:18 +02:00
2026-09-07 17:27:51 +02:00
2026-09-03 17:43:41 +02:00
2026-06-09 13:23:11 +02:00
2026-09-04 12:48:08 +02:00
2026-06-08 12:35:49 +02:00
2026-09-07 11:04:21 +02:00
2026-05-06 14:51:25 +02:00
2026-08-13 17:15:14 +02:00
2026-08-13 17:15:14 +02:00
2026-09-04 12:48:08 +02:00
2026-09-01 14:09:42 +02:00
2026-04-16 18:35:36 +02:00
2026-06-11 12:52:38 +02:00
2026-06-09 13:23:11 +02:00
2026-09-01 11:51:57 +02:00
2026-06-09 13:23:11 +02:00
2026-08-03 17:51:02 +02:00
2026-08-31 17:54:20 +02:00
2026-08-19 18:09:12 +02:00
2026-08-19 18:09:12 +02:00
2026-09-01 16:49:56 +02:00
2026-09-03 17:43:41 +02:00
2026-08-19 18:09:12 +02:00
2026-09-02 12:52:08 +02:00
2026-06-23 10:16:29 +02:00
2026-08-21 13:02:46 +02:00
2026-08-19 00:23:44 +02:00
2026-08-19 18:09:12 +02:00
2026-08-24 13:09:04 +02:00
2026-09-08 18:36:23 +02:00
2026-09-10 10:55:06 +02:00
2026-08-31 15:59:53 +02:00
2026-09-01 14:00:01 +02:00
2026-06-09 13:23:11 +02:00
2026-08-20 11:31:59 +02:00
2026-09-11 11:41:34 +02:00
2026-09-11 11:41:34 +02:00
2026-06-09 13:23:11 +02:00
2026-09-04 15:14:17 +02:00
2026-09-11 11:41:34 +02:00
2026-08-10 13:59:02 +02:00
2026-06-09 13:23:11 +02:00
2026-09-04 15:17:38 +02:00
2026-09-02 16:08:23 +02:00
2026-08-10 13:41:47 +02:00
2026-08-31 17:16:39 +02:00
2026-08-20 14:33:01 +02:00
2026-08-31 15:50:44 +02:00
2026-09-09 12:59:00 +02:00
2026-08-19 23:51:37 +02:00
2026-09-01 09:40:11 +02:00
2026-08-31 17:16:39 +02:00
2026-08-04 19:00:27 +02:00
2026-08-05 16:50:58 +02:00
2026-09-07 10:06:50 +02:00
2026-06-09 13:23:11 +02:00
2026-08-04 19:00:27 +02:00
2026-06-09 13:23:11 +02:00
2026-09-08 18:48:52 +02:00
2026-08-18 15:19:11 +02:00
2026-08-03 16:51:38 +02:00
2026-08-19 00:23:44 +02:00
2026-09-04 12:48:08 +02:00
2026-08-19 15:28:53 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-08-19 00:23:44 +02:00
2026-09-04 13:06:14 +02:00
2026-08-24 15:03:07 +02:00
2026-08-18 15:19:11 +02:00
2026-09-04 12:48:08 +02:00
2026-09-11 11:36:28 +02:00
2026-09-08 17:44:58 +02:00
2026-09-04 12:48:08 +02:00
2026-09-04 17:01:49 +02:00
2026-09-04 15:14:17 +02:00
2026-09-03 17:43:41 +02:00
2026-09-11 11:36:28 +02:00
2026-09-08 18:58:48 +02:00
2026-09-02 10:20:29 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 12:48:08 +02:00
2026-08-31 17:16:39 +02:00
2026-09-04 17:01:49 +02:00
2026-09-07 13:32:10 +02:00
2026-09-04 12:54:29 +02:00
2026-09-08 17:25:46 +02:00
2026-06-09 13:23:11 +02:00
2026-08-12 10:08:02 +02:00
2026-09-02 12:52:08 +02:00
2026-06-09 13:23:11 +02:00
2026-04-13 11:37:52 +02:00
2026-08-31 17:16:39 +02:00
2026-08-19 00:23:44 +02:00
2026-09-01 11:48:52 +02:00
2026-09-01 11:48:52 +02:00
2026-07-07 15:44:02 -04:00
2026-08-12 17:17:40 +02:00
2026-06-19 11:21:33 +02:00
2026-09-03 17:43:41 +02:00
2026-08-20 11:35:32 +02:00
2026-09-01 09:38:18 +02:00
2026-08-31 17:16:39 +02:00
2026-09-04 12:48:08 +02:00
2026-06-01 12:08:37 +02:00
2026-06-18 12:06:12 +02:00
2026-09-03 17:43:41 +02:00
2026-09-07 13:32:10 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-08-13 11:17:16 +02:00
2026-09-09 10:30:09 +02:00
2026-08-19 00:23:44 +02:00
2026-09-03 17:43:41 +02:00
2026-08-10 16:37:27 +02:00
2026-06-09 13:23:11 +02:00
2026-06-01 16:05:11 +02:00
2026-09-02 12:52:08 +02:00
2026-09-02 12:52:08 +02:00
2026-09-04 15:14:17 +02:00
2026-07-21 16:26:31 +02:00
2026-07-28 14:31:29 +02:00
2026-09-01 19:29:23 +02:00
2026-03-13 13:50:03 +01:00
2026-06-09 13:23:11 +02:00
2026-09-01 19:29:23 +02:00
2026-09-09 18:40:13 +02:00
2026-09-07 12:00:08 +02:00
2026-09-09 10:06:44 +02:00
2026-03-23 10:33:09 +01:00
2026-09-01 11:21:07 +02:00
2026-09-04 12:54:29 +02:00
2026-04-20 10:25:47 +02:00
2026-09-04 15:14:17 +02:00
2026-09-04 15:14:17 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-08 11:38:19 +02:00
2026-09-01 12:08:09 +02:00
2026-08-19 15:42:16 +02:00
2026-08-13 09:34:18 +02:00
2026-05-29 13:57:43 +02:00
2026-08-31 10:34:04 +02:00
2026-08-31 11:22:00 +02:00
2026-09-07 11:21:06 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00
2026-09-11 11:36:28 +02:00