mirror of
https://github.com/neondatabase/neon.git
synced 2026-05-17 05:00:38 +00:00
* Do not write image layers during enforced checkpoint refer #1056 * Add Flush option to CheckpointConfig refer #1057
45 lines
1.1 KiB
Rust
45 lines
1.1 KiB
Rust
pub mod basebackup;
|
|
pub mod branches;
|
|
pub mod config;
|
|
pub mod http;
|
|
pub mod import_datadir;
|
|
pub mod layered_repository;
|
|
pub mod page_cache;
|
|
pub mod page_service;
|
|
pub mod relish;
|
|
pub mod remote_storage;
|
|
pub mod repository;
|
|
pub mod tenant_mgr;
|
|
pub mod tenant_threads;
|
|
pub mod virtual_file;
|
|
pub mod walingest;
|
|
pub mod walreceiver;
|
|
pub mod walrecord;
|
|
pub mod walredo;
|
|
|
|
use lazy_static::lazy_static;
|
|
use zenith_metrics::{register_int_gauge_vec, IntGaugeVec};
|
|
use zenith_utils::zid::{ZTenantId, ZTimelineId};
|
|
|
|
lazy_static! {
|
|
static ref LIVE_CONNECTIONS_COUNT: IntGaugeVec = register_int_gauge_vec!(
|
|
"pageserver_live_connections_count",
|
|
"Number of live network connections",
|
|
&["pageserver_connection_kind"]
|
|
)
|
|
.expect("failed to define a metric");
|
|
}
|
|
|
|
pub const LOG_FILE_NAME: &str = "pageserver.log";
|
|
|
|
/// Config for the Repository checkpointer
|
|
#[derive(Debug, Clone, Copy)]
|
|
pub enum CheckpointConfig {
|
|
// Flush in-memory data that is older than this
|
|
Distance(u64),
|
|
// Flush all in-memory data
|
|
Flush,
|
|
// Flush all in-memory data and reconstruct all page images
|
|
Forced,
|
|
}
|