@@ -49,6 +49,8 @@ static VALUE _native_store_tracer_metadata(int argc, VALUE *argv, VALUE self) {
4949 VALUE service_name = rb_hash_fetch (options , ID2SYM (rb_intern ("service_name" )));
5050 VALUE service_env = rb_hash_fetch (options , ID2SYM (rb_intern ("service_env" )));
5151 VALUE service_version = rb_hash_fetch (options , ID2SYM (rb_intern ("service_version" )));
52+ VALUE process_tags = rb_hash_fetch (options , ID2SYM (rb_intern ("process_tags" )));
53+ VALUE container_id = rb_hash_fetch (options , ID2SYM (rb_intern ("container_id" )));
5254
5355 ENFORCE_TYPE (runtime_id , T_STRING );
5456 ENFORCE_TYPE (tracer_language , T_STRING );
@@ -57,6 +59,8 @@ static VALUE _native_store_tracer_metadata(int argc, VALUE *argv, VALUE self) {
5759 ENFORCE_TYPE (service_name , T_STRING );
5860 ENFORCE_TYPE (service_env , T_STRING );
5961 ENFORCE_TYPE (service_version , T_STRING );
62+ ENFORCE_TYPE (process_tags , T_STRING );
63+ ENFORCE_TYPE (container_id , T_STRING );
6064
6165 void * builder = ddog_tracer_metadata_new ();
6266
@@ -67,6 +71,8 @@ static VALUE _native_store_tracer_metadata(int argc, VALUE *argv, VALUE self) {
6771 ddog_tracer_metadata_set (builder , DDOG_METADATA_KIND_SERVICE_NAME , StringValueCStr (service_name ));
6872 ddog_tracer_metadata_set (builder , DDOG_METADATA_KIND_SERVICE_ENV , StringValueCStr (service_env ));
6973 ddog_tracer_metadata_set (builder , DDOG_METADATA_KIND_SERVICE_VERSION , StringValueCStr (service_version ));
74+ ddog_tracer_metadata_set (builder , DDOG_METADATA_KIND_PROCESS_TAGS , StringValueCStr (process_tags ));
75+ ddog_tracer_metadata_set (builder , DDOG_METADATA_KIND_CONTAINER_ID , StringValueCStr (container_id ));
7076
7177 ddog_Result_TracerMemfdHandle result = ddog_tracer_metadata_store (builder );
7278 ddog_tracer_metadata_free (builder );
0 commit comments