b09ac57597
* draft of client data collection * refactor gateway stats collection to fit client stats collection in same common crate * moved client stats event and reporter to common crate * basic os reporting * add stats reporting address in sdk * integrate stats scaffolding changes * remove tokio spawn to potentially accomodate wasm32 * fmt * fix typo * add client_stats_id * unify stats reporting * avoid shutdown handle drop * add client_type to stats reporting * better way to build statsReportingconfig * disarm shutdown on sink * remove sink reporter and env dev-dependency * cherrypick from jon/send-packet-stats * uncoditionally start controller + licensing * improve ClientStatsReport serialization * better time handling * reintroduce proper local reporting * Let task wait for shutdown when exiting * Log tweak --------- Co-authored-by: jmwample <jmwample@users.noreply.github.com> Co-authored-by: Jon Häggblad <jon.haggblad@gmail.com>
16 lines
484 B
Rust
16 lines
484 B
Rust
// Copyright 2024 - Nym Technologies SA <contact@nymtech.net>
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
use thiserror::Error;
|
|
|
|
/// Error types occurring while processing statistics events and reporting.
|
|
#[derive(Debug, Error)]
|
|
#[allow(missing_docs)]
|
|
pub enum StatsError {
|
|
#[error("Failed to (de)serialize stats report : {0}")]
|
|
ReportJsonSerialization(#[from] serde_json::Error),
|
|
}
|
|
|
|
/// Result of a statistics operation.
|
|
pub type Result<T> = core::result::Result<T, StatsError>;
|