mod admission;
mod cache;
mod config;
mod metrics;
mod runtime;
pub use admission::{should_admit, AdmissionInputs, AdmissionVerdict};
pub use cache::{EvictedEntry, EvictionSweep, GreedyCacheEntry, GreedyCacheRegistry};
pub use config::{
GreedyConfig, GreedyConfigError, DEFAULT_BANDWIDTH_BUDGET_FRACTION,
DEFAULT_NIC_PEAK_BYTES_PER_S, DEFAULT_OBSERVER_INFLIGHT_CAP, DEFAULT_PER_CHANNEL_CAP_BYTES,
DEFAULT_PROXIMITY_MAX_RTT_MS, DEFAULT_TOTAL_CAP_BYTES, MIN_PER_CHANNEL_CAP_BYTES,
};
pub use metrics::{
AdmitRejectReason, GreedyChannelMetrics, GreedyChannelMetricsAtomic, GreedyClusterMetrics,
GreedyClusterMetricsAtomic, GreedyMetricsRegistry, GreedyMetricsSnapshot,
MAX_TRACKED_CHANNELS as MAX_METRIC_TRACKED_CHANNELS, OVERFLOW_CHANNEL_LABEL,
};
pub use runtime::{synthesize_cache_channel_name, DispatchOutcome, GreedyObserver, GreedyRuntime};
pub use crate::adapter::net::behavior::placement::{
ColocationPolicy, IntentMatchPolicy, ScopeLabel,
};