Skip to main content

Crate obz_core

Crate obz_core 

Source
Expand description

obz-core: Core framework for the obz observability CLI.

This crate provides everything needed to build obz providers and applications:

  • model — Unified data models and response envelope
  • provider — Provider trait definitions (params, results, traits)
  • descriptor — Extension command and flag descriptors (clap-ready)
  • registry — Runtime provider catalog (ProviderRegistry)
  • execute — Core command execution functions
  • time — Time expression parser (now-1h, RFC3339, Unix timestamps)
  • output — Output formatting pipeline (JSON, Table, CSV)
  • cmd_path — Standard command identifiers for provider command_flags declarations

Re-exports§

pub use cmd_path::StandardCommand;
pub use descriptor::CommandDescriptor;
pub use descriptor::FlagDescriptor;
pub use descriptor::FlagType;
pub use model::error::ErrorCategory;
pub use model::error::ErrorCode;
pub use model::error::ErrorDetail;
pub use model::error::ObzError;
pub use model::log::LogEntry;
pub use model::log::Severity;
pub use model::metric::DataPoint;
pub use model::metric::MetricInfoDetail;
pub use model::metric::MetricSeries;
pub use model::metric::MetricType;
pub use model::metric::SeriesStats;
pub use model::response::ExtensionData;
pub use model::response::LabelValuesData;
pub use model::response::LogSearchData;
pub use model::response::MetricInfoData;
pub use model::response::MetricQueryData;
pub use model::response::QueryMetadata;
pub use model::response::Response;
pub use model::response::ResponseStatus;
pub use model::response::ScalarData;
pub use model::response::SeriesListData;
pub use model::response::StringListData;
pub use model::response::TimeRange;
pub use model::response::TraceDetailData;
pub use model::response::TraceSearchData;
pub use model::trace::Span;
pub use model::trace::SpanEvent;
pub use model::trace::SpanKind;
pub use model::trace::SpanStatus;
pub use model::trace::TraceDetail;
pub use provider::auth_missing_error;
pub use provider::is_sensitive_key;
pub use provider::ExtensionParams;
pub use provider::ExtensionProvider;
pub use provider::ExtensionResult;
pub use provider::ProviderConfig;
pub use provider::Signal;
pub use registry::BuiltProvider;
pub use registry::ProviderFactory;
pub use registry::ProviderMeta;
pub use registry::ProviderRegistry;
pub use registry::SupportedCommands;

Modules§

cmd_path
Standard command identifiers for provider command_flags declarations.
descriptor
Extension command and flag descriptors.
execute
Core command execution functions.
model
Unified data models for metrics, logs, and traces.
output
Output formatting pipeline.
provider
Provider interface definitions.
registry
Provider registry.
time
Time expression parser.