Add test demonstrating thread destruction bug

This commit is contained in:
2025-08-30 15:45:44 -04:00
parent 935bab9454
commit dcf8af6d43
2 changed files with 113 additions and 0 deletions

View File

@@ -217,6 +217,9 @@ struct Metric {
static Counter create_counter_instance(
Family<Counter> *family,
const std::vector<std::pair<std::string, std::string>> &labels) {
// Force thread_local initialization
(void)thread_init;
std::unique_lock<std::mutex> _{mutex};
LabelsKey key{labels};
@@ -262,6 +265,9 @@ struct Metric {
static Histogram create_histogram_instance(
Family<Histogram> *family,
const std::vector<std::pair<std::string, std::string>> &labels) {
// Force thread_local initialization
(void)thread_init;
std::unique_lock<std::mutex> _{mutex};
LabelsKey key{labels};
auto &ptr =