♻️ refactor: change PerInstance to Startup
parent
d052f42507
commit
e8d94da661
|
@ -40,7 +40,7 @@ pub struct Config {
|
|||
struct ServerState <'a> {
|
||||
config: Config,
|
||||
handlebars: handlebars::Handlebars <'a>,
|
||||
instance_metrics: metrics::PerInstance,
|
||||
instance_metrics: metrics::Startup,
|
||||
hidden_path: Option <PathBuf>,
|
||||
}
|
||||
|
||||
|
@ -105,7 +105,7 @@ async fn main () -> Result <(), anyhow::Error> {
|
|||
|
||||
let handlebars = file_server::load_templates (&PathBuf::new ())?;
|
||||
|
||||
let instance_metrics = metrics::PerInstance::new (
|
||||
let instance_metrics = metrics::Startup::new (
|
||||
config_file.name.unwrap_or_else (|| "PTTH File Server".to_string ())
|
||||
);
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ fn serialize_ulid <S: serde::Serializer> (t: &Ulid, s: S)
|
|||
// They don't change after that.
|
||||
|
||||
#[derive (Debug, serde::Serialize)]
|
||||
pub struct PerInstance {
|
||||
pub struct Startup {
|
||||
// D-Bus machine ID, if we're on Linux
|
||||
pub machine_id: Option <String>,
|
||||
|
||||
|
@ -28,6 +28,7 @@ pub struct PerInstance {
|
|||
#[serde (serialize_with = "serialize_ulid")]
|
||||
pub instance_id: Ulid,
|
||||
|
||||
// System UTC
|
||||
pub startup_utc: DateTime <Utc>,
|
||||
}
|
||||
|
||||
|
@ -54,7 +55,7 @@ fn get_machine_id () -> Option <String> {
|
|||
Some (s)
|
||||
}
|
||||
|
||||
impl PerInstance {
|
||||
impl Startup {
|
||||
#[must_use]
|
||||
pub fn new (server_name: String) -> Self
|
||||
{
|
||||
|
@ -74,8 +75,8 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn ulid_null () {
|
||||
let a = PerInstance::new ("bogus".to_string ());
|
||||
let b = PerInstance::new ("bogus".to_string ());
|
||||
let a = Startup::new ("bogus".to_string ());
|
||||
let b = Startup::new ("bogus".to_string ());
|
||||
|
||||
assert_ne! (a.instance_id, b.instance_id);
|
||||
}
|
||||
|
|
|
@ -89,7 +89,7 @@ struct DirEntryHtml {
|
|||
#[derive (Serialize)]
|
||||
struct DirHtml <'a> {
|
||||
#[serde (flatten)]
|
||||
instance_metrics: &'a metrics::PerInstance,
|
||||
instance_metrics: &'a metrics::Startup,
|
||||
|
||||
path: Cow <'a, str>,
|
||||
entries: Vec <DirEntryHtml>,
|
||||
|
@ -187,7 +187,7 @@ async fn read_dir_entry_json (entry: DirEntry) -> Option <DirEntryJson>
|
|||
|
||||
async fn serve_root (
|
||||
handlebars: &Handlebars <'static>,
|
||||
instance_metrics: &metrics::PerInstance
|
||||
instance_metrics: &metrics::Startup
|
||||
) -> Result <Response, FileServerError>
|
||||
{
|
||||
let s = handlebars.render ("file_server_root", &instance_metrics)?;
|
||||
|
@ -232,7 +232,7 @@ async fn serve_dir_json (
|
|||
#[instrument (level = "debug", skip (handlebars, instance_metrics, dir))]
|
||||
async fn serve_dir_html (
|
||||
handlebars: &Handlebars <'static>,
|
||||
instance_metrics: &metrics::PerInstance,
|
||||
instance_metrics: &metrics::Startup,
|
||||
path: Cow <'_, str>,
|
||||
mut dir: ReadDir
|
||||
) -> Result <Response, FileServerError>
|
||||
|
@ -358,7 +358,7 @@ async fn serve_file (
|
|||
#[instrument (level = "debug", skip (handlebars, headers, instance_metrics))]
|
||||
pub async fn serve_all (
|
||||
handlebars: &Handlebars <'static>,
|
||||
instance_metrics: &metrics::PerInstance,
|
||||
instance_metrics: &metrics::Startup,
|
||||
root: &Path,
|
||||
method: Method,
|
||||
uri: &str,
|
||||
|
|
|
@ -54,7 +54,7 @@ pub fn password_is_bad (mut password: String) -> bool {
|
|||
struct ServerState {
|
||||
config: Config,
|
||||
handlebars: Handlebars <'static>,
|
||||
instance_metrics: file_server::metrics::PerInstance,
|
||||
instance_metrics: file_server::metrics::Startup,
|
||||
gauges: RwLock <file_server::metrics::Gauges>,
|
||||
client: Client,
|
||||
hidden_path: Option <PathBuf>,
|
||||
|
@ -205,7 +205,7 @@ pub async fn run_server (
|
|||
.build ().map_err (ServerError::CantBuildHttpClient)?;
|
||||
let handlebars = file_server::load_templates (&asset_root)?;
|
||||
|
||||
let instance_metrics = file_server::metrics::PerInstance::new (config_file.name);
|
||||
let instance_metrics = file_server::metrics::Startup::new (config_file.name);
|
||||
|
||||
let state = Arc::new (ServerState {
|
||||
config: Config {
|
||||
|
|
Loading…
Reference in New Issue