{
    "file_format": "1.0-rc.2",
    "disabled": false,
    "log_level": "info",
    "attribute_limits": {
        "attribute_value_length_limit": 4096,
        "attribute_count_limit": 128
    },
    "logger_provider": {
        "processors": [
            {
                "batch": {
                    "schedule_delay": 5000,
                    "export_timeout": 30000,
                    "max_queue_size": 2048,
                    "max_export_batch_size": 512,
                    "exporter": {
                        "otlp_http": {
                            "endpoint": "http://localhost:4318/v1/logs",
                            "tls": {
                                "ca_file": "testdata/ca.crt",
                                "key_file": "testdata/client.key",
                                "cert_file": "testdata/client.crt"
                            },
                            "headers": [
                                {
                                    "name": "api-key",
                                    "value": "1234"
                                }
                            ],
                            "headers_list": "api-key=1234",
                            "compression": "gzip",
                            "timeout": 10000,
                            "encoding": "protobuf"
                        }
                    }
                }
            },
            {
                "batch": {
                    "exporter": {
                        "otlp_grpc": {
                            "endpoint": "http://localhost:4317",
                            "tls": {
                                "ca_file": "testdata/ca.crt",
                                "key_file": "testdata/client.key",
                                "cert_file": "testdata/client.crt",
                                "insecure": false
                            },
                            "headers": [
                                {
                                    "name": "api-key",
                                    "value": "1234"
                                }
                            ],
                            "headers_list": "api-key=1234",
                            "compression": "gzip",
                            "timeout": 10000
                        }
                    }
                }
            },
            {
                "batch": {
                    "exporter": {
                        "otlp_file/development": {
                            "output_stream": "file:///var/log/logs.jsonl"
                        }
                    }
                }
            },
            {
                "batch": {
                    "exporter": {
                        "otlp_file/development": {
                            "output_stream": "stdout"
                        }
                    }
                }
            },
            {
                "simple": {
                    "exporter": {
                        "console": null
                    }
                }
            }
        ],
        "limits": {
            "attribute_value_length_limit": 4096,
            "attribute_count_limit": 128
        },
        "logger_configurator/development": {
            "default_config": {
                "disabled": true
            },
            "loggers": [
                {
                    "name": "io.opentelemetry.contrib.*",
                    "config": {
                        "disabled": false
                    }
                }
            ]
        }
    },
    "meter_provider": {
        "readers": [
            {
                "pull": {
                    "exporter": {
                        "prometheus/development": {
                            "host": "localhost",
                            "port": 9464,
                            "without_scope_info": false,
                            "with_resource_constant_labels": {
                                "included": [
                                    "service*"
                                ],
                                "excluded": [
                                    "service.attr1"
                                ]
                            },
                            "translation_strategy": "underscore_escaping_with_suffixes"
                        }
                    },
                    "producers": [
                        {
                            "opencensus": null
                        }
                    ],
                    "cardinality_limits": {
                        "default": 2000,
                        "counter": 2000,
                        "gauge": 2000,
                        "histogram": 2000,
                        "observable_counter": 2000,
                        "observable_gauge": 2000,
                        "observable_up_down_counter": 2000,
                        "up_down_counter": 2000
                    }
                }
            },
            {
                "periodic": {
                    "interval": 60000,
                    "timeout": 30000,
                    "exporter": {
                        "otlp_http": {
                            "endpoint": "http://localhost:4318/v1/metrics",
                            "tls": {
                                "ca_file": "testdata/ca.crt",
                                "key_file": "testdata/client.key",
                                "cert_file": "testdata/client.crt"
                            },
                            "headers": [
                                {
                                    "name": "api-key",
                                    "value": "1234"
                                }
                            ],
                            "headers_list": "api-key=1234",
                            "compression": "gzip",
                            "timeout": 10000,
                            "encoding": "protobuf",
                            "temporality_preference": "delta",
                            "default_histogram_aggregation": "base2_exponential_bucket_histogram"
                        }
                    },
                    "producers": [
                        {
                            "prometheus": null
                        }
                    ],
                    "cardinality_limits": {
                        "default": 2000,
                        "counter": 2000,
                        "gauge": 2000,
                        "histogram": 2000,
                        "observable_counter": 2000,
                        "observable_gauge": 2000,
                        "observable_up_down_counter": 2000,
                        "up_down_counter": 2000
                    }
                }
            },
            {
                "periodic": {
                    "exporter": {
                        "otlp_grpc": {
                            "endpoint": "http://localhost:4317",
                            "tls": {
                                "ca_file": "testdata/ca.crt",
                                "key_file": "testdata/client.key",
                                "cert_file": "testdata/client.crt",
                                "insecure": false
                            },
                            "headers": [
                                {
                                    "name": "api-key",
                                    "value": "1234"
                                }
                            ],
                            "headers_list": "api-key=1234",
                            "compression": "gzip",
                            "timeout": 10000,
                            "temporality_preference": "delta",
                            "default_histogram_aggregation": "base2_exponential_bucket_histogram"
                        }
                    }
                }
            },
            {
                "periodic": {
                    "exporter": {
                        "otlp_file/development": {
                            "output_stream": "file:///var/log/metrics.jsonl",
                            "temporality_preference": "delta",
                            "default_histogram_aggregation": "base2_exponential_bucket_histogram"
                        }
                    }
                }
            },
            {
                "periodic": {
                    "exporter": {
                        "otlp_file/development": {
                            "output_stream": "stdout",
                            "temporality_preference": "delta",
                            "default_histogram_aggregation": "base2_exponential_bucket_histogram"
                        }
                    }
                }
            },
            {
                "periodic": {
                    "exporter": {
                        "console": null
                    }
                }
            }
        ],
        "views": [
            {
                "selector": {
                    "instrument_name": "my-instrument",
                    "instrument_type": "histogram",
                    "unit": "ms",
                    "meter_name": "my-meter",
                    "meter_version": "1.0.0",
                    "meter_schema_url": "https://opentelemetry.io/schemas/1.16.0"
                },
                "stream": {
                    "name": "new_instrument_name",
                    "description": "new_description",
                    "aggregation": {
                        "explicit_bucket_histogram": {
                            "boundaries": [
                                0,
                                5,
                                10,
                                25,
                                50,
                                75,
                                100,
                                250,
                                500,
                                750,
                                1000,
                                2500,
                                5000,
                                7500,
                                10000
                            ],
                            "record_min_max": true
                        }
                    },
                    "aggregation_cardinality_limit": 2000,
                    "attribute_keys": {
                        "included": [
                            "key1",
                            "key2"
                        ],
                        "excluded": [
                            "key3"
                        ]
                    }
                }
            }
        ],
        "exemplar_filter": "trace_based",
        "meter_configurator/development": {
            "default_config": {
                "disabled": true
            },
            "meters": [
                {
                    "name": "io.opentelemetry.contrib.*",
                    "config": {
                        "disabled": false
                    }
                }
            ]
        }
    },
    "propagator": {
        "composite": [
            {
                "tracecontext": null
            },
            {
                "baggage": null
            },
            {
                "b3": null
            },
            {
                "b3multi": null
            },
            {
                "jaeger": null
            },
            {
                "ottrace": null
            }
        ],
        "composite_list": "tracecontext,baggage,b3,b3multi,jaeger,ottrace,xray"
    },
    "tracer_provider": {
        "processors": [
            {
                "batch": {
                    "schedule_delay": 5000,
                    "export_timeout": 30000,
                    "max_queue_size": 2048,
                    "max_export_batch_size": 512,
                    "exporter": {
                        "otlp_http": {
                            "endpoint": "http://localhost:4318/v1/traces",
                            "tls": {
                                "ca_file": "testdata/ca.crt",
                                "key_file": "testdata/client.key",
                                "cert_file": "testdata/client.crt"
                            },
                            "headers": [
                                {
                                    "name": "api-key",
                                    "value": "1234"
                                }
                            ],
                            "headers_list": "api-key=1234",
                            "compression": "gzip",
                            "timeout": 10000,
                            "encoding": "protobuf"
                        }
                    }
                }
            },
            {
                "batch": {
                    "exporter": {
                        "otlp_grpc": {
                            "endpoint": "http://localhost:4317",
                            "tls": {
                                "ca_file": "testdata/ca.crt",
                                "key_file": "testdata/client.key",
                                "cert_file": "testdata/client.crt",
                                "insecure": false
                            },
                            "headers": [
                                {
                                    "name": "api-key",
                                    "value": "1234"
                                }
                            ],
                            "headers_list": "api-key=1234",
                            "compression": "gzip",
                            "timeout": 10000
                        }
                    }
                }
            },
            {
                "batch": {
                    "exporter": {
                        "otlp_file/development": {
                            "output_stream": "file:///var/log/traces.jsonl"
                        }
                    }
                }
            },
            {
                "batch": {
                    "exporter": {
                        "otlp_file/development": {
                            "output_stream": "stdout"
                        }
                    }
                }
            },
            {
                "simple": {
                    "exporter": {
                        "console": null
                    }
                }
            }
        ],
        "limits": {
            "attribute_value_length_limit": 4096,
            "attribute_count_limit": 128,
            "event_count_limit": 128,
            "link_count_limit": 128,
            "event_attribute_count_limit": 128,
            "link_attribute_count_limit": 128
        },
        "sampler": {
            "parent_based": {
                "root": {
                    "trace_id_ratio_based": {
                        "ratio": 0.0001
                    }
                },
                "remote_parent_sampled": {
                    "always_on": null
                },
                "remote_parent_not_sampled": {
                    "always_off": null
                },
                "local_parent_sampled": {
                    "always_on": null
                },
                "local_parent_not_sampled": {
                    "always_off": null
                }
            }
        },
        "tracer_configurator/development": {
            "default_config": {
                "disabled": true
            },
            "tracers": [
                {
                    "name": "io.opentelemetry.contrib.*",
                    "config": {
                        "disabled": false
                    }
                }
            ]
        }
    },
    "resource": {
        "attributes": [
            {
                "name": "service.name",
                "value": "unknown_service"
            },
            {
                "name": "string_key",
                "value": "value",
                "type": "string"
            },
            {
                "name": "bool_key",
                "value": true,
                "type": "bool"
            },
            {
                "name": "int_key",
                "value": 1,
                "type": "int"
            },
            {
                "name": "double_key",
                "value": 1.1,
                "type": "double"
            },
            {
                "name": "string_array_key",
                "value": [
                    "value1",
                    "value2"
                ],
                "type": "string_array"
            },
            {
                "name": "bool_array_key",
                "value": [
                    true,
                    false
                ],
                "type": "bool_array"
            },
            {
                "name": "int_array_key",
                "value": [
                    1,
                    2
                ],
                "type": "int_array"
            },
            {
                "name": "double_array_key",
                "value": [
                    1.1,
                    2.2
                ],
                "type": "double_array"
            }
        ],
        "attributes_list": "service.namespace=my-namespace,service.version=1.0.0",
        "detection/development": {
            "attributes": {
                "included": [
                    "process.*"
                ],
                "excluded": [
                    "process.command_args"
                ]
            },
            "detectors": [
                {"container": null},
                {"host": null},
                {"process": null},
                {"service": null}
            ]
        }
    },
    "instrumentation/development": {
        "general": {
            "peer": {
                "service_mapping": [
                    {
                        "peer": "1.2.3.4",
                        "service": "FooService"
                    },
                    {
                        "peer": "2.3.4.5",
                        "service": "BarService"
                    }
                ]
            },
            "http": {
                "client": {
                    "request_captured_headers": [
                        "Content-Type",
                        "Accept"
                    ],
                    "response_captured_headers": [
                        "Content-Type",
                        "Content-Encoding"
                    ]
                },
                "server": {
                    "request_captured_headers": [
                        "Content-Type",
                        "Accept"
                    ],
                    "response_captured_headers": [
                        "Content-Type",
                        "Content-Encoding"
                    ]
                }
            }
        },
        "cpp": {
            "example": {
                "property": "value"
            }
        },
        "dotnet": {
            "example": {
                "property": "value"
            }
        },
        "erlang": {
            "example": {
                "property": "value"
            }
        },
        "go": {
            "example": {
                "property": "value"
            }
        },
        "java": {
            "example": {
                "property": "value"
            }
        },
        "js": {
            "example": {
                "property": "value"
            }
        },
        "php": {
            "example": {
                "property": "value"
            }
        },
        "python": {
            "example": {
                "property": "value"
            }
        },
        "ruby": {
            "example": {
                "property": "value"
            }
        },
        "rust": {
            "example": {
                "property": "value"
            }
        },
        "swift": {
            "example": {
                "property": "value"
            }
        }
    }
}