telemetry ftw

This commit is contained in:
2023-08-29 21:34:01 +02:00
parent 8ed85b6f72
commit 3719dfcef6
22 changed files with 650 additions and 68 deletions

View File

@@ -12,6 +12,7 @@ pub mod packagelist;
pub mod types;
impl TripManager {
#[tracing::instrument]
pub fn build(trips: Vec<models::trips::Trip>) -> Markup {
html!(
div
@@ -28,6 +29,7 @@ impl TripManager {
}
}
#[derive(Debug)]
pub enum InputType {
Text,
Number,
@@ -35,6 +37,7 @@ pub enum InputType {
}
impl From<InputType> for &'static str {
#[tracing::instrument]
fn from(value: InputType) -> &'static str {
match value {
InputType::Text => "text",
@@ -58,6 +61,7 @@ fn trip_state_icon(state: &models::trips::TripState) -> &'static str {
pub struct TripTable;
impl TripTable {
#[tracing::instrument]
pub fn build(trips: Vec<models::trips::Trip>) -> Markup {
html!(
table
@@ -101,6 +105,7 @@ impl TripTable {
pub struct TripTableRow;
impl TripTableRow {
#[tracing::instrument(skip(value))]
pub fn build(trip_id: Uuid, value: impl maud::Render) -> Markup {
html!(
td ."border" ."p-0" ."m-0" {
@@ -120,6 +125,7 @@ impl TripTableRow {
pub struct NewTrip;
impl NewTrip {
#[tracing::instrument]
pub fn build() -> Markup {
html!(
form
@@ -215,6 +221,7 @@ impl NewTrip {
pub struct Trip;
impl Trip {
#[tracing::instrument]
pub fn build(
trip: &models::trips::Trip,
trip_edit_attribute: Option<&models::trips::TripAttribute>,
@@ -342,9 +349,10 @@ impl Trip {
pub struct TripInfoRow;
impl TripInfoRow {
#[tracing::instrument]
pub fn build(
name: &str,
value: Option<impl std::fmt::Display>,
value: Option<impl std::fmt::Display + std::fmt::Debug>,
attribute_key: &models::trips::TripAttribute,
edit_attribute: Option<&models::trips::TripAttribute>,
input_type: InputType,
@@ -465,6 +473,7 @@ impl TripInfoRow {
pub struct TripInfoTotalWeightRow;
impl TripInfoTotalWeightRow {
#[tracing::instrument]
pub fn build(trip_id: Uuid, value: i64) -> Markup {
html!(
span
@@ -482,6 +491,7 @@ impl TripInfoTotalWeightRow {
pub struct TripInfoStateRow;
impl TripInfoStateRow {
#[tracing::instrument]
pub fn build(trip_state: &models::trips::TripState) -> Markup {
let prev_state = trip_state.prev();
let next_state = trip_state.next();
@@ -586,6 +596,7 @@ impl TripInfoStateRow {
pub struct TripInfo;
impl TripInfo {
#[tracing::instrument]
pub fn build(
trip_edit_attribute: Option<&models::trips::TripAttribute>,
trip: &models::trips::Trip,
@@ -755,6 +766,7 @@ impl TripInfo {
pub struct TripComment;
impl TripComment {
#[tracing::instrument]
pub fn build(trip: &models::trips::Trip) -> Markup {
html!(
div
@@ -809,6 +821,7 @@ impl TripComment {
pub struct TripItems;
impl TripItems {
#[tracing::instrument]
pub fn build(
active_category: Option<&models::trips::TripCategory>,
trip: &models::trips::Trip,
@@ -836,6 +849,7 @@ impl TripItems {
pub struct TripCategoryListRow;
impl TripCategoryListRow {
#[tracing::instrument]
pub fn build(
trip_id: Uuid,
category: &models::trips::TripCategory,
@@ -944,6 +958,7 @@ impl TripCategoryListRow {
pub struct TripCategoryList;
impl TripCategoryList {
#[tracing::instrument]
pub fn build(
active_category: Option<&models::trips::TripCategory>,
trip: &models::trips::Trip,
@@ -1000,6 +1015,7 @@ impl TripCategoryList {
pub struct TripItemList;
impl TripItemList {
#[tracing::instrument]
pub fn build(trip_id: Uuid, items: &Vec<models::trips::TripItem>) -> Markup {
let biggest_item_weight: i64 = items.iter().map(|item| item.item.weight).max().unwrap_or(1);
@@ -1039,6 +1055,7 @@ impl TripItemList {
pub struct TripItemListRow;
impl TripItemListRow {
#[tracing::instrument]
pub fn build(
trip_id: Uuid,
item: &models::trips::TripItem,