{%- import 'attribute_table.j2' as at -%} {%- import 'metric_table.j2' as mt -%} {%- import 'event_macros.j2' as event -%} {%- import 'resource_macros.j2' as resource -%} {%- import 'span_macros.j2' as span %} {%- set attribute_registry_base_url=params.registry_base_url~"attributes" %} {%- set entity_registry_base_url=params.registry_base_url~"entities" %} {% macro generate_event(group) -%} {{ event.header(group) }}{{ generate_attributes(group) }}{{ event.body(group.body) }}{% endmacro -%} {%- macro generate_resource(group) -%} {{ resource.header(group) }}{{ generate_attributes(group) }}{% endmacro -%} {%- macro generate_metric(group, entity_registry_base_url) -%} {{ mt.generate(group, entity_registry_base_url) }} {{ generate_attributes(group) }}{% endmacro -%} {%- macro generate_span(group) -%} {{ span.header(group) }}{{ generate_attributes(group) }}{% endmacro -%} {%- macro generate_attributes(group) -%} {{ at.generate(group.attributes, tag_filter, attribute_registry_base_url, group.lineage.attributes) }}{% endmacro -%} {% if group.type == "event" -%} {{ generate_event(group) -}} {%- elif group.type == "resource" or group.type == "entity" -%} {{ generate_resource(group) }} {%- elif group.type == "metric" -%} {{ generate_metric(group, entity_registry_base_url) }} {%- elif group.type == "span" -%} {{ generate_span(group) }} {%- else -%} {{ generate_attributes(group) -}} {% endif -%}