pub mod adapters;
pub mod beholders;
pub mod federation;
pub mod federation_http;
#[cfg(unix)]
pub mod ingestion;
pub mod long_tier;
pub mod promotion;
pub mod quota;
pub mod ring;
pub mod service;
pub mod snapshot;
pub mod store;
#[cfg(unix)]
pub use ingestion::{IngestionError, IngestionServer};
pub use long_tier::{
InMemoryObjectStore, LongTierConfig, LongTierError, LongTierStore, MS_PER_DAY, ObjectStore,
};
pub use adapters::{
Adapter, AdapterError, BackoffConfig, ContainerLogSource, ContainerdLogsAdapter,
JournaldAdapter, JournaldEntry, JournaldSource, Supervisor, WardenEvent, WardenRpcAdapter,
};
pub use beholders::{
BeholderCtx, LogLine, PinoBeholder, PinoFactory, ServiceBeholder, ServiceBeholderFactory,
ServiceBeholderRegistry, ServiceHints, TracingJsonBeholder, TracingJsonFactory,
UnstructuredBeholder, VanillaBeholder,
};
pub use federation::{
DenyAllAcl, FederationAcl, FederationError, FederationPeer, FederationRule, OperatorTagAcl,
PeerIdentity, ScopedEvent, TimeOrdered, federated_events, merge_events, merge_ordered,
};
pub use federation_http::{
BucketDto, FederateAggregateReq, FederateAggregateResp, FederateEventsReq, FederateEventsResp,
FederationState, HealthResp, HttpFederationPeer, OPERATOR_TAG_HEADER, ScopeInfoDto, ScopesResp,
router as federation_router, serve as serve_federation,
};
pub use promotion::{
DEFAULT_PROMOTE_INTERVAL, PromotionConfig, PromotionConsumer,
};
pub use snapshot::{
AnalyticsSnapshot, DEFAULT_EVENT_LIMIT, DEFAULT_SNAPSHOT_INTERVAL, POINTER_KEY,
SNAPSHOT_PREFIX, SnapshotBucket, SnapshotConfig, SnapshotError, SnapshotEvent,
SnapshotLevelCount, SnapshotPointer, SnapshotProducer,
};
pub use quota::{QuotaDecision, ServiceQuotaManager, DEFAULT_QUOTA_PER_SECOND};
pub use ring::{EventRing, RingConfig};
pub use service::{
AggregateBucket, EventFilter, QueryCursor, Scryer, ScryerConfig, ScryerError, TailResult,
};
pub use store::{EventStore, ScopeFilter, ScopeInfo, ScryerStoreError};