adds initial user defined panels

This commit is contained in:
2025-12-23 16:41:21 -05:00
parent a110aa6376
commit ebbf864af9
33 changed files with 2188 additions and 370 deletions

View File

@@ -9,11 +9,11 @@ use chrono::{DateTime, DurationRound, SecondsFormat, TimeDelta, Utc};
use log::{error, info};
use std::cmp::min;
use std::collections::VecDeque;
use std::fs;
use std::fs::File;
use std::io::{BufReader, BufWriter, Seek, SeekFrom, Write};
use std::path::PathBuf;
use std::sync::{Arc, RwLock};
use std::{fs, path};
use tokio::task::{spawn_blocking, JoinHandle};
const FOLDER_DURATION: TimeDelta = TimeDelta::hours(1);
@@ -484,7 +484,7 @@ impl TelemetryHistory {
drop(segments);
let mut segments = self.segments.write().await;
if segments.len() == 0 {
if segments.is_empty() {
let start_time = timestamp.duration_trunc(service.segment_width).unwrap();
segments.push_back(
self.create_ram_segment(start_time, service, self.data.definition.data_type)
@@ -636,11 +636,11 @@ pub struct TelemetryHistoryService {
}
impl TelemetryHistoryService {
pub fn new() -> anyhow::Result<Self> {
pub fn new(data_folder: PathBuf) -> anyhow::Result<Self> {
let result = Self {
segment_width: TimeDelta::minutes(1),
max_segments: 5,
data_root_folder: path::absolute("telemetry")?,
data_root_folder: data_folder,
};
fs::create_dir_all(&result.data_root_folder)?;
@@ -654,8 +654,6 @@ impl TelemetryHistoryService {
}
pub fn get_metadata_file(&self) -> PathBuf {
let mut result = self.data_root_folder.clone();
result.push("metadata.json");
result
self.data_root_folder.join("metadata.json")
}
}

View File

@@ -154,7 +154,7 @@ impl TelemetryManagementService {
.collect()
}
pub fn pin(&self) -> TelemetryManagementServicePin {
pub fn pin(&self) -> TelemetryManagementServicePin<'_> {
TelemetryManagementServicePin {
tlm_data: self.tlm_data.pin(),
}