|
| 1 | + |
| 2 | +# config.yaml code review |
| 3 | + |
| 4 | +To process this code review, the suggestion is to proceed by areas. |
| 5 | + |
| 6 | +Files to review are grouped per sections below. |
| 7 | + |
| 8 | +## CODE |
| 9 | + |
| 10 | +### Model |
| 11 | + |
| 12 | +sdk/include/opentelemetry/sdk/configuration/configuration.h |
| 13 | + |
| 14 | +#### Trace Model |
| 15 | + |
| 16 | +sdk/include/opentelemetry/sdk/configuration/tracer_provider_configuration.h |
| 17 | + |
| 18 | +sdk/include/opentelemetry/sdk/configuration/batch_span_processor_configuration.h |
| 19 | +sdk/include/opentelemetry/sdk/configuration/console_span_exporter_configuration.h |
| 20 | +sdk/include/opentelemetry/sdk/configuration/otlp_grpc_span_exporter_configuration.h |
| 21 | +sdk/include/opentelemetry/sdk/configuration/otlp_http_span_exporter_configuration.h |
| 22 | +sdk/include/opentelemetry/sdk/configuration/simple_span_processor_configuration.h |
| 23 | +sdk/include/opentelemetry/sdk/configuration/span_exporter_configuration.h |
| 24 | +sdk/include/opentelemetry/sdk/configuration/span_exporter_configuration_visitor.h |
| 25 | +sdk/include/opentelemetry/sdk/configuration/span_limits_configuration.h |
| 26 | +sdk/include/opentelemetry/sdk/configuration/span_processor_configuration.h |
| 27 | +sdk/include/opentelemetry/sdk/configuration/span_processor_configuration_visitor.h |
| 28 | +sdk/include/opentelemetry/sdk/configuration/zipkin_span_exporter_configuration.h |
| 29 | + |
| 30 | +#### Metrics Model |
| 31 | + |
| 32 | +sdk/include/opentelemetry/sdk/configuration/meter_provider_configuration.h |
| 33 | + |
| 34 | +sdk/include/opentelemetry/sdk/configuration/aggregation_configuration.h |
| 35 | +sdk/include/opentelemetry/sdk/configuration/base2_exponential_bucket_histogram_aggregation_configuration.h |
| 36 | +sdk/include/opentelemetry/sdk/configuration/console_push_metric_exporter_configuration.h |
| 37 | +sdk/include/opentelemetry/sdk/configuration/default_aggregation_configuration.h |
| 38 | +sdk/include/opentelemetry/sdk/configuration/drop_aggregation_configuration.h |
| 39 | +sdk/include/opentelemetry/sdk/configuration/explicit_bucket_histogram_aggregation_configuration.h |
| 40 | +sdk/include/opentelemetry/sdk/configuration/exporter_default_histogram_aggregation.h |
| 41 | +sdk/include/opentelemetry/sdk/configuration/last_value_aggregation_configuration.h |
| 42 | +sdk/include/opentelemetry/sdk/configuration/metric_producer_configuration.h |
| 43 | +sdk/include/opentelemetry/sdk/configuration/metric_reader_configuration.h |
| 44 | +sdk/include/opentelemetry/sdk/configuration/metric_reader_configuration_visitor.h |
| 45 | +sdk/include/opentelemetry/sdk/configuration/otlp_grpc_push_metric_exporter_configuration.h |
| 46 | +sdk/include/opentelemetry/sdk/configuration/otlp_http_push_metric_exporter_configuration.h |
| 47 | +sdk/include/opentelemetry/sdk/configuration/periodic_metric_reader_configuration.h |
| 48 | +sdk/include/opentelemetry/sdk/configuration/prometheus_pull_metric_exporter_configuration.h |
| 49 | +sdk/include/opentelemetry/sdk/configuration/pull_metric_exporter_configuration.h |
| 50 | +sdk/include/opentelemetry/sdk/configuration/pull_metric_exporter_configuration_visitor.h |
| 51 | +sdk/include/opentelemetry/sdk/configuration/pull_metric_reader_configuration.h |
| 52 | +sdk/include/opentelemetry/sdk/configuration/push_metric_exporter_configuration.h |
| 53 | +sdk/include/opentelemetry/sdk/configuration/push_metric_exporter_configuration_visitor.h |
| 54 | +sdk/include/opentelemetry/sdk/configuration/selector_configuration.h |
| 55 | +sdk/include/opentelemetry/sdk/configuration/stream_configuration.h |
| 56 | +sdk/include/opentelemetry/sdk/configuration/sum_aggregation_configuration.h |
| 57 | +sdk/include/opentelemetry/sdk/configuration/view_configuration.h |
| 58 | + |
| 59 | +#### Log Model |
| 60 | + |
| 61 | +sdk/include/opentelemetry/sdk/configuration/logger_provider_configuration.h |
| 62 | + |
| 63 | +sdk/include/opentelemetry/sdk/configuration/batch_log_record_processor_configuration.h |
| 64 | +sdk/include/opentelemetry/sdk/configuration/console_log_record_exporter_configuration.h |
| 65 | +sdk/include/opentelemetry/sdk/configuration/log_record_exporter_configuration.h |
| 66 | +sdk/include/opentelemetry/sdk/configuration/log_record_exporter_configuration_visitor.h |
| 67 | +sdk/include/opentelemetry/sdk/configuration/log_record_limits_configuration.h |
| 68 | +sdk/include/opentelemetry/sdk/configuration/log_record_processor_configuration.h |
| 69 | +sdk/include/opentelemetry/sdk/configuration/log_record_processor_configuration_visitor.h |
| 70 | +sdk/include/opentelemetry/sdk/configuration/otlp_grpc_log_record_exporter_configuration.h |
| 71 | +sdk/include/opentelemetry/sdk/configuration/otlp_http_log_record_exporter_configuration.h |
| 72 | +sdk/include/opentelemetry/sdk/configuration/simple_log_record_processor_configuration.h |
| 73 | + |
| 74 | +#### Misc Model |
| 75 | + |
| 76 | +sdk/include/opentelemetry/sdk/configuration/sampler_configuration.h |
| 77 | +sdk/include/opentelemetry/sdk/configuration/propagator_configuration.h |
| 78 | +sdk/include/opentelemetry/sdk/configuration/resource_configuration.h |
| 79 | + |
| 80 | +sdk/include/opentelemetry/sdk/configuration/always_off_sampler_configuration.h |
| 81 | +sdk/include/opentelemetry/sdk/configuration/always_on_sampler_configuration.h |
| 82 | +sdk/include/opentelemetry/sdk/configuration/attribute_limits_configuration.h |
| 83 | +sdk/include/opentelemetry/sdk/configuration/attributes_configuration.h |
| 84 | +sdk/include/opentelemetry/sdk/configuration/detectors_configuration.h |
| 85 | +sdk/include/opentelemetry/sdk/configuration/headers_configuration.h |
| 86 | +sdk/include/opentelemetry/sdk/configuration/jaeger_remote_sampler_configuration.h |
| 87 | +sdk/include/opentelemetry/sdk/configuration/otlp_http_encoding.h |
| 88 | +sdk/include/opentelemetry/sdk/configuration/parent_based_sampler_configuration.h |
| 89 | +sdk/include/opentelemetry/sdk/configuration/sampler_configuration_visitor.h |
| 90 | +sdk/include/opentelemetry/sdk/configuration/string_array_configuration.h |
| 91 | +sdk/include/opentelemetry/sdk/configuration/trace_id_ratio_based_sampler_configuration.h |
| 92 | + |
| 93 | +#### Model extensions |
| 94 | + |
| 95 | +sdk/include/opentelemetry/sdk/configuration/extension_log_record_exporter_configuration.h |
| 96 | +sdk/include/opentelemetry/sdk/configuration/extension_log_record_processor_configuration.h |
| 97 | +sdk/include/opentelemetry/sdk/configuration/extension_pull_metric_exporter_configuration.h |
| 98 | +sdk/include/opentelemetry/sdk/configuration/extension_push_metric_exporter_configuration.h |
| 99 | +sdk/include/opentelemetry/sdk/configuration/extension_sampler_configuration.h |
| 100 | +sdk/include/opentelemetry/sdk/configuration/extension_span_exporter_configuration.h |
| 101 | +sdk/include/opentelemetry/sdk/configuration/extension_span_processor_configuration.h |
| 102 | + |
| 103 | +### YAML parser |
| 104 | + |
| 105 | +sdk/include/opentelemetry/sdk/configuration/invalid_schema_exception.h |
| 106 | +sdk/include/opentelemetry/sdk/configuration/configuration_factory.h |
| 107 | +sdk/include/opentelemetry/sdk/configuration/document.h |
| 108 | +sdk/include/opentelemetry/sdk/configuration/document_node.h |
| 109 | +sdk/include/opentelemetry/sdk/configuration/ryml_document.h |
| 110 | +sdk/include/opentelemetry/sdk/configuration/ryml_document_node.h |
| 111 | +sdk/include/opentelemetry/sdk/configuration/yaml_configuration_factory.h |
| 112 | +sdk/src/configuration/document_node.cc |
| 113 | +sdk/src/configuration/ryml_document.cc |
| 114 | +sdk/src/configuration/ryml_document_node.cc |
| 115 | +sdk/src/configuration/yaml_configuration_factory.cc |
| 116 | +sdk/src/configuration/configuration_factory.cc |
| 117 | + |
| 118 | +### SDK init |
| 119 | + |
| 120 | +sdk/include/opentelemetry/sdk/init/configured_sdk.h |
| 121 | +sdk/include/opentelemetry/sdk/init/console_log_record_exporter_builder.h |
| 122 | +sdk/include/opentelemetry/sdk/init/console_push_metric_exporter_builder.h |
| 123 | +sdk/include/opentelemetry/sdk/init/console_span_exporter_builder.h |
| 124 | +sdk/include/opentelemetry/sdk/init/extension_log_record_exporter_builder.h |
| 125 | +sdk/include/opentelemetry/sdk/init/extension_log_record_processor_builder.h |
| 126 | +sdk/include/opentelemetry/sdk/init/extension_pull_metric_exporter_builder.h |
| 127 | +sdk/include/opentelemetry/sdk/init/extension_push_metric_exporter_builder.h |
| 128 | +sdk/include/opentelemetry/sdk/init/extension_sampler_builder.h |
| 129 | +sdk/include/opentelemetry/sdk/init/extension_span_exporter_builder.h |
| 130 | +sdk/include/opentelemetry/sdk/init/extension_span_processor_builder.h |
| 131 | +sdk/include/opentelemetry/sdk/init/otlp_grpc_log_record_exporter_builder.h |
| 132 | +sdk/include/opentelemetry/sdk/init/otlp_grpc_push_metric_exporter_builder.h |
| 133 | +sdk/include/opentelemetry/sdk/init/otlp_grpc_span_exporter_builder.h |
| 134 | +sdk/include/opentelemetry/sdk/init/otlp_http_log_record_exporter_builder.h |
| 135 | +sdk/include/opentelemetry/sdk/init/otlp_http_push_metric_exporter_builder.h |
| 136 | +sdk/include/opentelemetry/sdk/init/otlp_http_span_exporter_builder.h |
| 137 | +sdk/include/opentelemetry/sdk/init/prometheus_pull_metric_exporter_builder.h |
| 138 | +sdk/include/opentelemetry/sdk/init/registry.h |
| 139 | +sdk/include/opentelemetry/sdk/init/sdk_builder.h |
| 140 | +sdk/include/opentelemetry/sdk/init/text_map_propagator_builder.h |
| 141 | +sdk/include/opentelemetry/sdk/init/unsupported_exception.h |
| 142 | +sdk/include/opentelemetry/sdk/init/zipkin_span_exporter_builder.h |
| 143 | +sdk/src/init/configured_sdk.cc |
| 144 | +sdk/src/init/registry.cc |
| 145 | +sdk/src/init/sdk_builder.cc |
| 146 | + |
| 147 | +### Exporters |
| 148 | + |
| 149 | +exporters/ostream/include/opentelemetry/exporters/ostream/console_log_record_builder.h |
| 150 | +exporters/ostream/include/opentelemetry/exporters/ostream/console_push_metric_builder.h |
| 151 | +exporters/ostream/include/opentelemetry/exporters/ostream/console_span_builder.h |
| 152 | +exporters/ostream/src/console_log_record_builder.cc |
| 153 | +exporters/ostream/src/console_push_metric_builder.cc |
| 154 | +exporters/ostream/src/console_span_builder.cc |
| 155 | +exporters/otlp/include/opentelemetry/exporters/otlp/otlp_grpc_log_record_builder.h |
| 156 | +exporters/otlp/include/opentelemetry/exporters/otlp/otlp_grpc_push_metric_builder.h |
| 157 | +exporters/otlp/include/opentelemetry/exporters/otlp/otlp_grpc_span_builder.h |
| 158 | +exporters/otlp/include/opentelemetry/exporters/otlp/otlp_http_exporter_options.h |
| 159 | +exporters/otlp/include/opentelemetry/exporters/otlp/otlp_http_log_record_builder.h |
| 160 | +exporters/otlp/include/opentelemetry/exporters/otlp/otlp_http_push_metric_builder.h |
| 161 | +exporters/otlp/include/opentelemetry/exporters/otlp/otlp_http_span_builder.h |
| 162 | +exporters/otlp/src/otlp_grpc_log_record_builder.cc |
| 163 | +exporters/otlp/src/otlp_grpc_push_metric_builder.cc |
| 164 | +exporters/otlp/src/otlp_grpc_span_builder.cc |
| 165 | +exporters/otlp/src/otlp_http_exporter_options.cc |
| 166 | +exporters/otlp/src/otlp_http_log_record_builder.cc |
| 167 | +exporters/otlp/src/otlp_http_push_metric_builder.cc |
| 168 | +exporters/otlp/src/otlp_http_span_builder.cc |
| 169 | +exporters/prometheus/include/opentelemetry/exporters/prometheus/prometheus_pull_builder.h |
| 170 | +exporters/prometheus/src/prometheus_pull_builder.cc |
| 171 | +exporters/zipkin/include/opentelemetry/exporters/zipkin/zipkin_builder.h |
| 172 | +exporters/zipkin/src/zipkin_builder.cc |
| 173 | + |
| 174 | +## TEST |
| 175 | + |
| 176 | +### Unit tests |
| 177 | + |
| 178 | +sdk/test/configuration/yaml_resource_test.cc |
| 179 | +sdk/test/configuration/yaml_test.cc |
| 180 | +sdk/test/configuration/yaml_trace_test.cc |
| 181 | + |
| 182 | +### Examples |
| 183 | + |
| 184 | +examples/yaml/anchors.yaml |
| 185 | +examples/yaml/custom_sampler.cc |
| 186 | +examples/yaml/custom_sampler.h |
| 187 | +examples/yaml/custom_sampler_builder.cc |
| 188 | +examples/yaml/custom_sampler_builder.h |
| 189 | +examples/yaml/custom_span_exporter.cc |
| 190 | +examples/yaml/custom_span_exporter.h |
| 191 | +examples/yaml/custom_span_exporter_builder.cc |
| 192 | +examples/yaml/custom_span_exporter_builder.h |
| 193 | +examples/yaml/custom_span_processor.cc |
| 194 | +examples/yaml/custom_span_processor.h |
| 195 | +examples/yaml/custom_span_processor_builder.cc |
| 196 | +examples/yaml/custom_span_processor_builder.h |
| 197 | +examples/yaml/extensions.yaml |
| 198 | +examples/yaml/kitchen-sink.yaml |
| 199 | +examples/yaml/main.cc |
| 200 | + |
| 201 | +## Misc |
| 202 | + |
| 203 | +### CI |
| 204 | + |
| 205 | +.github/workflows/ci.yml |
| 206 | +.github/workflows/clang-tidy.yaml |
| 207 | +.github/workflows/iwyu.yml |
| 208 | +.iwyu.imp |
| 209 | +ci/do_ci.sh |
| 210 | +ci/install_ryml.sh |
| 211 | + |
| 212 | +### BUILD |
| 213 | + |
| 214 | +CMakeLists.txt |
| 215 | +examples/CMakeLists.txt |
| 216 | +examples/yaml/CMakeLists.txt |
| 217 | +exporters/ostream/BUILD |
| 218 | +exporters/ostream/CMakeLists.txt |
| 219 | +exporters/otlp/BUILD |
| 220 | +exporters/otlp/CMakeLists.txt |
| 221 | +exporters/prometheus/BUILD |
| 222 | +exporters/prometheus/CMakeLists.txt |
| 223 | +exporters/zipkin/BUILD |
| 224 | +exporters/zipkin/CMakeLists.txt |
| 225 | +sdk/src/CMakeLists.txt |
| 226 | +sdk/src/configuration/CMakeLists.txt |
| 227 | +sdk/src/init/CMakeLists.txt |
| 228 | +sdk/test/CMakeLists.txt |
| 229 | +sdk/test/configuration/CMakeLists.txt |
| 230 | + |
| 231 | +## Remaining files |
| 232 | + |
| 233 | +sdk/include/opentelemetry/sdk/logs/batch_log_record_processor_options.h |
| 234 | +sdk/include/opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader_factory.h |
| 235 | +sdk/include/opentelemetry/sdk/resource/resource.h |
| 236 | +sdk/src/resource/resource.cc |
0 commit comments