Skip to content
This repository has been archived by the owner on May 17, 2024. It is now read-only.

Commit

Permalink
otel: initialize filterx types only once
Browse files Browse the repository at this point in the history
Signed-off-by: László Várady <[email protected]>
  • Loading branch information
MrAnno committed Apr 19, 2024
1 parent b89e446 commit 27ac7b7
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions modules/grpc/otel/filterx/object-otel.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,17 @@ FILTERX_DECLARE_TYPE(otel_array);
static inline void
otel_filterx_objects_global_init(void)
{
filterx_type_init(&FILTERX_TYPE_NAME(otel_logrecord));
filterx_type_init(&FILTERX_TYPE_NAME(otel_resource));
filterx_type_init(&FILTERX_TYPE_NAME(otel_scope));
filterx_type_init(&FILTERX_TYPE_NAME(otel_kvlist));
filterx_type_init(&FILTERX_TYPE_NAME(otel_array));
static gboolean initialized = FALSE;

if (!initialized)
{
filterx_type_init(&FILTERX_TYPE_NAME(otel_logrecord));
filterx_type_init(&FILTERX_TYPE_NAME(otel_resource));
filterx_type_init(&FILTERX_TYPE_NAME(otel_scope));
filterx_type_init(&FILTERX_TYPE_NAME(otel_kvlist));
filterx_type_init(&FILTERX_TYPE_NAME(otel_array));
initialized = TRUE;
}
}

#include "compat/cpp-end.h"
Expand Down

0 comments on commit 27ac7b7

Please sign in to comment.