adds initial user defined panels
This commit is contained in:
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -154,7 +154,7 @@ impl TelemetryManagementService {
|
||||
.collect()
|
||||
}
|
||||
|
||||
pub fn pin(&self) -> TelemetryManagementServicePin {
|
||||
pub fn pin(&self) -> TelemetryManagementServicePin<'_> {
|
||||
TelemetryManagementServicePin {
|
||||
tlm_data: self.tlm_data.pin(),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user