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 envelopeprovider— Provider trait definitions (params, results, traits)descriptor— Extension command and flag descriptors (clap-ready)registry— Runtime provider catalog (ProviderRegistry)execute— Core command execution functionstime— Time expression parser (now-1h, RFC3339, Unix timestamps)output— Output formatting pipeline (JSON, Table, CSV)cmd_path— Standard command identifiers for providercommand_flagsdeclarations
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_flagsdeclarations. - 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.