🚨 refactor: rename InstanceMetrics to PerInstance

main
_ 2020-12-18 23:45:30 +00:00
parent 72b3b33206
commit b54be58abc
4 changed files with 13 additions and 14 deletions

View File

@ -27,7 +27,7 @@ use ptth_core::{
use ptth_server::{
file_server::{
self,
metrics::InstanceMetrics,
metrics,
},
load_toml,
};
@ -40,7 +40,7 @@ pub struct Config {
struct ServerState <'a> {
config: Config,
handlebars: handlebars::Handlebars <'a>,
instance_metrics: InstanceMetrics,
instance_metrics: metrics::PerInstance,
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 = InstanceMetrics::new (
let instance_metrics = metrics::PerInstance::new (
config_file.name.unwrap_or_else (|| "PTTH File Server".to_string ())
);

View File

@ -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 InstanceMetrics {
pub struct PerInstance {
// D-Bus machine ID, if we're on Linux
pub machine_id: Option <String>,
@ -49,7 +49,7 @@ fn get_machine_id () -> Option <String> {
Some (s)
}
impl InstanceMetrics {
impl PerInstance {
#[must_use]
pub fn new (server_name: String) -> Self
{
@ -69,8 +69,8 @@ mod tests {
#[test]
fn ulid_null () {
let a = InstanceMetrics::new ("bogus".to_string ());
let b = InstanceMetrics::new ("bogus".to_string ());
let a = PerInstance::new ("bogus".to_string ());
let b = PerInstance::new ("bogus".to_string ());
assert_ne! (a.instance_id, b.instance_id);
}

View File

@ -44,7 +44,6 @@ mod markdown;
mod range;
use errors::FileServerError;
use metrics::InstanceMetrics;
mod emoji {
pub const VIDEO: &str = "\u{1f39e}\u{fe0f}";
@ -90,7 +89,7 @@ struct DirEntryHtml {
#[derive (Serialize)]
struct DirHtml <'a> {
#[serde (flatten)]
instance_metrics: &'a InstanceMetrics,
instance_metrics: &'a metrics::PerInstance,
path: Cow <'a, str>,
entries: Vec <DirEntryHtml>,
@ -188,7 +187,7 @@ async fn read_dir_entry_json (entry: DirEntry) -> Option <DirEntryJson>
async fn serve_root (
handlebars: &Handlebars <'static>,
instance_metrics: &InstanceMetrics
instance_metrics: &metrics::PerInstance
) -> Result <Response, FileServerError>
{
let s = handlebars.render ("file_server_root", &instance_metrics)?;
@ -233,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: &InstanceMetrics,
instance_metrics: &metrics::PerInstance,
path: Cow <'_, str>,
mut dir: ReadDir
) -> Result <Response, FileServerError>
@ -359,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: &InstanceMetrics,
instance_metrics: &metrics::PerInstance,
root: &Path,
method: Method,
uri: &str,

View File

@ -51,7 +51,7 @@ pub fn password_is_bad (mut password: String) -> bool {
struct ServerState {
config: Config,
handlebars: Handlebars <'static>,
instance_metrics: file_server::metrics::InstanceMetrics,
instance_metrics: file_server::metrics::PerInstance,
client: Client,
hidden_path: Option <PathBuf>,
}
@ -201,7 +201,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::InstanceMetrics::new (config_file.name);
let instance_metrics = file_server::metrics::PerInstance::new (config_file.name);
let state = Arc::new (ServerState {
config: Config {