Browse Source

subbeat 0.0.13

pull/25/head
Alexey Velikiy 3 years ago
parent
commit
4fff9e14c1
  1. 4
      server/Cargo.lock
  2. 4
      server/Cargo.toml
  3. 2
      server/src/services/analytic_service/analytic_service.rs
  4. 10
      server/src/services/analytic_service/pattern_detector.rs
  5. 4
      server/src/services/metric_service.rs

4
server/Cargo.lock generated

@ -1321,9 +1321,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
[[package]]
name = "subbeat"
version = "0.0.12"
version = "0.0.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1293b7c5e75d456eb4a22a4eabe0327029f437250da8b0c70e1183f76a84132"
checksum = "e935262d66772027700000fb1d8c81bb4bc7db8ef884880ce658686406e5416b"
dependencies = [
"anyhow",
"async-trait",

4
server/Cargo.toml

@ -12,8 +12,8 @@ warp = "0.3"
parking_lot = "0.11.2"
serde = { version = "1.0", features = ["derive"] }
fastrand = "1.5.0"
#subbeat = { path = "../../../subbeat/subbeat/" }
subbeat = "0.0.12"
# subbeat = { path = "../../../subbeat/subbeat/" }
subbeat = "0.0.13"
config = "0.11.0"
openssl = { version = "=0.10.33", features = ["vendored"] }
rusqlite = "0.26.1"

2
server/src/services/analytic_service/analytic_service.rs

@ -11,8 +11,6 @@ use crate::services::{
};
use crate::utils::{self, get_random_str};
use subbeat::metric::Metric;
use anyhow;
use tokio::sync::{mpsc, oneshot};

10
server/src/services/analytic_service/pattern_detector.rs

@ -25,12 +25,12 @@ impl PatternDetector {
}
pub async fn learn(reads: &Vec<Vec<(u64, f64)>>) -> LearningResults {
let size_avg = reads.iter().map(|r| r.len()).sum::<usize>() / reads.len();
// let size_avg = reads.iter().map(|r| r.len()).sum::<usize>() / reads.len();
let mut stat = Vec::<(usize, f64)>::new();
for _i in 0..size_avg {
stat.push((0usize, 0f64));
}
// let mut stat = Vec::<(usize, f64)>::new();
// for _i in 0..size_avg {
// stat.push((0usize, 0f64));
// }
let mut patterns = Vec::<Vec<f64>>::new();

4
server/src/services/metric_service.rs

@ -1,6 +1,4 @@
use subbeat::{
metric::{Metric, MetricResult},
};
use subbeat::metric::{Metric, MetricResult};
pub struct MetricService {
datasource: Box<dyn Metric + Sync + Send>,

Loading…
Cancel
Save