SERVICE_NAMESPACE, SERVICE_VERSION}, 4 SCHEMA_URL, 5 }; 6 7 pub fn resource( 8 service_name: impl Into<Cow<'static, str>>, 9 service_version: impl Into<Cow<'static, str>>, 10) -> Resource { 11 Resource::from_schema_url( 12 [ 13 (SERVICE_NAME, service_name.into()), 14 (SERVICE_VERSION, service_version.into()), 15 (SERVICE_NAMESPACE, "foo".into()), 16 ] 17 .into_iter() 18 .map(|(key, value)| KeyValue::new(key, value)), 19 SCHEMA_URL, // https://opentelemetry.io/schemas/1.21.0 20 ) 21 .merge(&Resource::from_detectors( 22 Duration::from_millis(200), 23 // Detect "OTEL_RESOURCE_ATTRIBUTES" environment variables 24 vec![Box::new(EnvResourceDetector::new())], 25 )) 26}