{{- define "typedAttributeSubFields" -}} {{- if .TypedAttributes }}, "fields": { "number": { "type": "double", "coerce": false, "ignore_malformed": true } } {{- end }} {{- end -}} { {{- if .UseILM}} "aliases": { "{{ .IndexPrefix }}jaeger-span-read": {} }, {{- end}} "settings": { "index.number_of_shards": {{ .Shards }}, "index.number_of_replicas": {{ .Replicas }}, "index.mapping.nested_fields.limit": 50, "index.requests.cache.enable": true {{- if .TotalFieldsLimit }}, "index.mapping.total_fields.limit": {{ .TotalFieldsLimit }} {{- end }} {{- if .UseILM }}, {{- if .IsOpenSearch }} "plugins.index_state_management.rollover_alias": "{{ .IndexPrefix }}jaeger-span-write" {{- else }} "lifecycle": { "name": "{{ .ILMPolicyName }}", "rollover_alias": "{{ .IndexPrefix }}jaeger-span-write" } {{- end }} {{- end }} }, "mappings": { "dynamic_templates": [ { "span_tags_map": { "mapping": { "type": "keyword", "ignore_above": 256 {{- template "typedAttributeSubFields" . }} }, "path_match": "tag.*" } }, { "process_tags_map": { "mapping": { "type": "keyword", "ignore_above": 256 {{- template "typedAttributeSubFields" . }} }, "path_match": "process.tag.*" } }, { "scope_tags_map": { "mapping": { "type": "keyword", "ignore_above": 256 }, "path_match": "scopeTag.*" } } ], "properties": { "traceID": { "type": "keyword", "ignore_above": 256 }, "parentSpanID": { "type": "keyword", "ignore_above": 256 }, "spanID": { "type": "keyword", "ignore_above": 256 }, "operationName": { "type": "keyword", "ignore_above": 256 }, "startTime": { "type": "long" }, "startTimeMillis": { "type": "date", "format": "epoch_millis" }, "duration": { "type": "long" }, "flags": { "type": "integer" }, "logs": { "type": "nested", "dynamic": false, "properties": { "timestamp": { "type": "long" }, "fields": { "type": "nested", "dynamic": false, "properties": { "key": { "type": "keyword", "ignore_above": 256 }, "value": { "type": "keyword", "ignore_above": 256 {{- template "typedAttributeSubFields" . }} }, "type": { "type": "keyword", "ignore_above": 256 } } } } }, "process": { "properties": { "serviceName": { "type": "keyword", "ignore_above": 256 }, "tag": { "type": "object" }, "tags": { "type": "nested", "dynamic": false, "properties": { "key": { "type": "keyword", "ignore_above": 256 }, "value": { "type": "keyword", "ignore_above": 256 {{- template "typedAttributeSubFields" . }} }, "type": { "type": "keyword", "ignore_above": 256 } } } } }, "references": { "type": "nested", "dynamic": false, "properties": { "refType": { "type": "keyword", "ignore_above": 256 }, "traceID": { "type": "keyword", "ignore_above": 256 }, "spanID": { "type": "keyword", "ignore_above": 256 }, "traceState": { "type": "keyword", "ignore_above": 256 }, "flags": { "type": "integer" }, "tags": { "type": "nested", "dynamic": false, "properties": { "key": { "type": "keyword", "ignore_above": 256 }, "value": { "type": "keyword", "ignore_above": 256 }, "type": { "type": "keyword", "ignore_above": 256 } } } } }, "tag": { "type": "object" }, "tags": { "type": "nested", "dynamic": false, "properties": { "key": { "type": "keyword", "ignore_above": 256 }, "value": { "type": "keyword", "ignore_above": 256 {{- template "typedAttributeSubFields" . }} }, "type": { "type": "keyword", "ignore_above": 256 } } }, "scopeTag": { "type": "object" }, "scopeTags": { "type": "nested", "dynamic": false, "properties": { "key": { "type": "keyword", "ignore_above": 256 }, "value": { "type": "keyword", "ignore_above": 256 }, "type": { "type": "keyword", "ignore_above": 256 } } } } } }