core.otlp.validation

OTLP configuration validation utilities.

Functions

validate_otlp_exporter_config(→ List[str])

Validate OTLP exporter configuration and return list of issues.

validate_logging_config_otlp(→ Dict[str, List[str]])

Validate OTLP configuration in a logging config dictionary.

log_validation_results(→ None)

Log validation results using the provided logger.

validate_and_log_otlp_config(→ bool)

Validate OTLP configuration and log results.

Module Contents

core.otlp.validation.validate_otlp_exporter_config(config: Dict[str, Any], exporter_type: str = 'log') List[str][source]

Validate OTLP exporter configuration and return list of issues.

Parameters:
  • config – Exporter configuration dictionary

  • exporter_type – Type of exporter (‘log’, ‘trace’, ‘metric’)

Returns:

List of validation error messages. Empty list if valid.

core.otlp.validation.validate_logging_config_otlp(config: Dict[str, Any]) Dict[str, List[str]][source]

Validate OTLP configuration in a logging config dictionary.

Parameters:

config – Full logging configuration dictionary

Returns:

Dictionary mapping handler names to lists of validation issues

core.otlp.validation.log_validation_results(validation_results: Dict[str, List[str]], logger: logging.Logger | None = None) None[source]

Log validation results using the provided logger.

Parameters:
  • validation_results – Dictionary mapping handler names to validation issues

  • logger – Logger to use. If None, uses default logger.

core.otlp.validation.validate_and_log_otlp_config(config: Dict[str, Any], logger: logging.Logger | None = None) bool[source]

Validate OTLP configuration and log results.

Parameters:
  • config – Full logging configuration dictionary

  • logger – Logger to use for validation results

Returns:

True if validation passed, False if issues were found