List of all items
Structs
- NntpProxy
- NntpProxyBuilder
- args::CommonArgs
- auth::AuthHandler
- cache::ArticleAvailability
- cache::ArticleCache
- cache::AvailabilityIndex
- cache::CacheDisplayStats
- cache::CachedArticle
- cache::DiskDisplayStats
- cache::HybridArticleCache
- cache::HybridCacheConfig
- cache::HybridCacheStats
- cache::ttl::CacheTier
- cache::ttl::CacheTimestampMillis
- cache::ttl::CacheTtlMillis
- client::NntpClient
- command::CommandHandler
- command::RejectResponse
- compression::DecompressStream
- config::Cache
- config::ClientAuth
- config::Config
- config::DiskCache
- config::HealthCheck
- config::Memory
- config::Proxy
- config::Routing
- config::Server
- config::UserCredentials
- metrics::BackendStats
- metrics::ConnectionStatsAggregator
- metrics::DiskCacheStats
- metrics::MetricsCollector
- metrics::MetricsSnapshot
- metrics::UserStats
- metrics::store::BackendStore
- metrics::store::MetricsStore
- metrics::store::UserMetrics
- metrics::types::ActiveConnections
- metrics::types::ArticleCount
- metrics::types::BytesPerSecond
- metrics::types::CommandCount
- metrics::types::CommandsPerSecond
- metrics::types::ErrorCount
- metrics::types::ErrorRatePercent
- metrics::types::FailureCount
- metrics::types::Microseconds
- metrics::types::Milliseconds
- metrics::types::OverheadMillis
- metrics::types::RecvMicros
- metrics::types::SendMicros
- metrics::types::TtfbMicros
- network::ConnectionOptimizer
- network::TcpOptimizer
- pool::buffer::BufferPool
- pool::buffer::ChunkedResponse
- pool::buffer::HotPathAllocationMetricsSnapshot
- pool::buffer::PooledBuffer
- pool::buffer::ResponseWriteMetricsSnapshot
- pool::connection_guard::ConnectionGuard
- pool::connection_trait::PoolStatus
- pool::deadpool_connection::TcpManager
- pool::deadpool_connection::TcpManagerOptions
- pool::health_check::HealthCheckMetrics
- pool::provider::Builder
- pool::provider::DeadpoolConnectionProvider
- pool::provider::DeadpoolStatusCounts
- protocol::Article
- protocol::HeaderIter
- protocol::Headers
- protocol::RequestContext
- protocol::RequestWireLen
- protocol::ResponseWireLen
- protocol::StatusCode
- router::ArticleBackend
- router::ArticleRoute
- router::BackendCount
- router::BackendSelector
- router::CommandGuard
- router::LoadRatio
- router::PendingCount
- router::RawRoute
- router::RouteRequest
- router::StatefulCount
- router::SuppressedBackends
- router::TotalWeight
- router::TrafficShare
- runtime::RuntimeConfig
- session::auth_state::AuthState
- session::core::ClientSession
- session::core::ClientSessionBuilder
- session::mode_state::ModeState
- session::precheck::PrecheckDeps
- session::state::SessionLoopState
- stream::ConnectionStream
- tls::TlsConfig
- tls::TlsConfigBuilder
- tls::TlsManager
- tls::TlsStream
- tui::BackendView
- tui::BufferPoolStats
- tui::DashboardState
- tui::StartupTuiSession
- tui::SystemMonitor
- tui::SystemStats
- tui::TuiApp
- tui::TuiAppBuilder
- tui::log_capture::LogBuffer
- tui::log_capture::LogMakeWriter
- tui::log_capture::LogWriter
- types::BackendId
- types::ClientId
- types::config::BackendReadTimeout
- types::config::BufferSize
- types::config::CacheCapacity
- types::config::CommandExecutionTimeout
- types::config::ConnectionTimeout
- types::config::HealthCheckTimeout
- types::config::MaxConnections
- types::config::MaxErrors
- types::config::Port
- types::config::ThreadCount
- types::config::WindowSize
- types::metrics::ArticleBytesTotal
- types::metrics::BackendToClient
- types::metrics::ByteCounter
- types::metrics::BytesPerSecondRate
- types::metrics::Client
- types::metrics::ClientToBackend
- types::metrics::Received
- types::metrics::Sent
- types::metrics::TimingMeasurementCount
- types::metrics::TotalConnections
- types::metrics::TransferMetrics
- types::metrics_recording::DirectionalBytes
- types::metrics_recording::MetricsBytes
- types::metrics_recording::Recorded
- types::metrics_recording::Unrecorded
- types::network::ClientAddress
- types::pool::AvailableConnections
- types::pool::CreatedConnections
- types::pool::InUseConnections
- types::pool::MaxPoolSize
- types::pool::PoolUtilization
- types::protocol::MessageId
- types::tui::CommandsPerSecond
- types::tui::HistorySize
- types::tui::Throughput
- types::tui::Timestamp
- types::validated::ConfigPath
- types::validated::HostName
- types::validated::Password
- types::validated::ServerName
- types::validated::Username
Enums
- args::UiMode
- cache::BackendStatus
- cache::CacheIngestResponse
- cache::UnifiedCache
- command::AuthAction
- command::CommandAction
- config::BackendSelectionStrategy
- config::CompressionCodec
- config::ConfigSource
- config::RoutingMode
- connection_error::ConnectionError
- metrics::types::BackendHealthStatus
- pool::health_check::HealthCheckError
- protocol::ParseError
- protocol::RequestKind
- protocol::RequestRouteClass
- session::mode_state::SessionMode
- session::session_error::SessionError
- session::state::StatefulReadMode
- tui::ViewMode
- types::metrics_recording::TransferDirection
- types::validated::HostNameError
- types::validated::PasswordError
- types::validated::ServerNameError
- types::validated::UsernameError
- types::validated::ValidationError
Traits
- cache::CacheStatsProvider
- network::NetworkOptimizer
- pool::connection_trait::ConnectionProvider
- session::metrics_ext::MetricsRecorder
- stream::AsyncStream
- types::metrics_recording::RecordingState
Functions
- cache::ttl::effective_ttl
- cache::ttl::is_expired
- cache::ttl::now_millis
- cache::ttl::ttl_multiplier
- config::cache_max_capacity
- config::cache_ttl
- config::create_default_config
- config::disk_cache_capacity
- config::disk_cache_compression_codec
- config::disk_cache_path
- config::disk_cache_shards
- config::has_server_env_vars
- config::health_check_interval
- config::health_check_max_per_cycle
- config::health_check_pool_timeout
- config::health_check_timeout
- config::load_config
- config::load_config_from_env
- config::load_config_with_fallback
- config::max_connections
- config::tls_verify_cert
- config::unhealthy_threshold
- connection_error::is_connection_error_kind
- connection_error::is_disconnect_kind
- constants::duration_polyfill::from_hours
- constants::duration_polyfill::from_minutes
- formatting::format_bytes
- formatting::format_bytes_into
- formatting::format_count
- formatting::short_id
- logging::init_dual_logging
- logging::init_logging
- logging::should_capture_in_memory_logs
- logging::should_write_debug_log
- pool::buffer::hot_path_allocation_metrics_snapshot
- pool::buffer::reset_hot_path_allocation_metrics
- pool::buffer::response_write_metrics_snapshot
- pool::connection_guard::salvage_with_health_check
- pool::health_check::check_date_response
- pool::health_check::check_tcp_alive
- pool::prewarming::prewarm_pools
- protocol::article_request
- protocol::authinfo_pass
- protocol::authinfo_user
- protocol::body_request
- protocol::date_request
- protocol::error_response
- protocol::greeting
- protocol::greeting_readonly
- protocol::head_request
- protocol::ok_response
- protocol::response
- protocol::send_proxy_greeting
- protocol::stat_request
- protocol::yenc::decode_yenc_line
- protocol::yenc::validate_yenc_structure
- runtime::bind_listener
- runtime::load_and_log_config
- runtime::load_availability_from_disk
- runtime::load_metrics_from_disk
- runtime::persist_runtime_state
- runtime::resolve_availability_file_path
- runtime::resolve_listen_address
- runtime::resolve_stats_file_path
- runtime::run_accept_loop
- runtime::shutdown_signal
- runtime::spawn_availability_saver
- runtime::spawn_cache_stats_logger
- runtime::spawn_client_writer_lock_metrics_logger
- runtime::spawn_connection_prewarming
- runtime::spawn_idle_connection_clearer
- runtime::spawn_metrics_saver
- runtime::spawn_response_write_metrics_logger
- runtime::spawn_shutdown_handler
- runtime::spawn_stats_flusher
- runtime::spawn_tokio_runtime_metrics_logger
- session::format_hex_preview
- session::precheck::spawn_background_precheck
- tui::bind_dashboard_listener
- tui::run_attached_tui
- tui::run_dashboard_publisher
- tui::run_dashboard_publisher_on_listener
- tui::run_tui
- tui::run_tui_from_startup_session
- tui::start_startup_tui_session
- types::config::duration::duration_serde::deserialize
- types::config::duration::duration_serde::serialize
- types::config::duration::option_duration_serde::deserialize
- types::config::duration::option_duration_serde::serialize
Type Aliases
- pool::deadpool_connection::Pool
- types::metrics::BackendToClientBytes
- types::metrics::BytesReceived
- types::metrics::BytesSent
- types::metrics::ClientBytes
- types::metrics::ClientToBackendBytes
Constants
- cache::MAX_BACKENDS
- cache::ttl::MAX_TTL_TIER
- connection_error::CONNECTION_ERROR_KINDS
- connection_error::DISCONNECT_KINDS
- constants::buffer::CAPTURE
- constants::buffer::CAPTURE_COUNT
- constants::buffer::COMMAND
- constants::buffer::MAX_PENDING_BACKEND_BYTES
- constants::buffer::POOL
- constants::buffer::POOL_COUNT
- constants::buffer::READER_CAPACITY
- constants::buffer::RESPONSE_INITIAL
- constants::buffer::RESPONSE_MAX
- constants::buffer::STREAM_CHUNK
- constants::pool::DATE_COMMAND
- constants::pool::DEFAULT_MAX_CONNECTIONS
- constants::pool::DEFAULT_MIN_IDLE
- constants::pool::EXPECTED_DATE_RESPONSE_PREFIX
- constants::pool::GET_TIMEOUT_SECS
- constants::pool::HEALTH_CHECK_BUFFER_SIZE
- constants::pool::HEALTH_CHECK_POOL_TIMEOUT_MS
- constants::pool::HEALTH_CHECK_TIMEOUT
- constants::pool::MAX_CONNECTIONS_PER_HEALTH_CHECK_CYCLE
- constants::pool::MAX_RECOMMENDED_KEEPALIVE_SECS
- constants::pool::MIN_RECOMMENDED_KEEPALIVE_SECS
- constants::pool::TCP_PEEK_BUFFER_SIZE
- constants::session::METRICS_FLUSH_INTERVAL
- constants::socket::HIGH_THROUGHPUT_RECV_BUFFER
- constants::socket::HIGH_THROUGHPUT_SEND_BUFFER
- constants::socket::POOL_RECV_BUFFER
- constants::socket::POOL_SEND_BUFFER
- constants::timeout::BACKEND_READ
- constants::timeout::CACHE_CLOSE
- constants::timeout::COMMAND_EXECUTION
- constants::timeout::CONNECTION
- constants::timeout::PRECHECK_QUERY
- constants::timeout::SHUTDOWN_POOL_GET
- constants::timeout::SHUTDOWN_QUIT_WRITE
- constants::user::ANONYMOUS
- pool::connection_guard::MAX_CONNECTION_SALVAGE_MS
- protocol::AUTH_ACCEPTED
- protocol::AUTH_ALREADY_AUTHENTICATED
- protocol::AUTH_FAILED
- protocol::AUTH_OUT_OF_SEQUENCE
- protocol::AUTH_REQUIRED
- protocol::AUTH_REQUIRED_FOR_COMMAND
- protocol::AUTH_UNKNOWN_SUBCOMMAND
- protocol::BACKEND_ERROR
- protocol::BACKEND_UNAVAILABLE
- protocol::COMMAND_SYNTAX_ERROR_RESPONSE
- protocol::COMMAND_TOO_LONG
- protocol::COMPRESS_DEFLATE
- protocol::CONNECTION_CLOSING
- protocol::CRLF
- protocol::GOODBYE
- protocol::MIN_RESPONSE_LENGTH
- protocol::NO_SUCH_ARTICLE
- protocol::POSTING_NOT_PERMITTED
- protocol::PROXY_GREETING_PCR
- protocol::QUIT
- protocol::codes::ACCESS_DENIED
- protocol::codes::ARTICLE_EXISTS
- protocol::codes::ARTICLE_FOLLOWS
- protocol::codes::AUTH_ACCEPTED
- protocol::codes::AUTH_OUT_OF_SEQUENCE
- protocol::codes::AUTH_REJECTED
- protocol::codes::AUTH_REQUIRED
- protocol::codes::BODY_FOLLOWS
- protocol::codes::CAPABILITY_LIST
- protocol::codes::COMMAND_NOT_RECOGNIZED
- protocol::codes::COMMAND_SYNTAX_ERROR
- protocol::codes::COMPRESSION_ACTIVE
- protocol::codes::CONNECTION_CLOSING
- protocol::codes::ENCRYPTION_REQUIRED
- protocol::codes::FEATURE_NOT_SUPPORTED
- protocol::codes::GROUP_SELECTED
- protocol::codes::HEADERS_FOLLOW
- protocol::codes::HEAD_FOLLOWS
- protocol::codes::HELP_TEXT
- protocol::codes::INFORMATION_FOLLOWS
- protocol::codes::INTERNAL_FAULT
- protocol::codes::NEW_ARTICLES_FOLLOW
- protocol::codes::NEW_GROUPS_FOLLOW
- protocol::codes::NO_CURRENT_ARTICLE
- protocol::codes::NO_GROUP_SELECTED
- protocol::codes::NO_NEXT_ARTICLE
- protocol::codes::NO_POSTING
- protocol::codes::NO_PREV_ARTICLE
- protocol::codes::NO_SUCH_ARTICLE_ID
- protocol::codes::NO_SUCH_ARTICLE_NUMBER
- protocol::codes::NO_SUCH_GROUP
- protocol::codes::OVERVIEW_FOLLOWS
- protocol::codes::PASSWORD_REQUIRED
- protocol::codes::POSTING_ALLOWED
- protocol::codes::SASL_CONTINUE
- protocol::codes::SEND_ARTICLE_POST
- protocol::codes::SEND_ARTICLE_TRANSFER
- protocol::codes::SERVER_DATE
- protocol::codes::SERVICE_UNAVAILABLE