Skip to content

Commit

Permalink
Merge pull request #58 from subspace/implemenation-chain-stats
Browse files Browse the repository at this point in the history
  • Loading branch information
jfrank-summit committed Feb 6, 2024
2 parents f4042e2 + 1ea8a4d commit 3beeb05
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 0 deletions.
1 change: 1 addition & 0 deletions backend/telemetry_core/src/feed_message.rs
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,7 @@ pub struct Ranking<K> {
#[derive(Serialize, PartialEq, Eq, Default, Clone)]
pub struct ChainStats {
pub version: Ranking<String>,
pub implementation: Ranking<String>,
pub target_os: Ranking<String>,
pub target_arch: Ranking<String>,
pub cpu: Ranking<String>,
Expand Down
5 changes: 5 additions & 0 deletions backend/telemetry_core/src/state/chain_stats.rs
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ fn bucket_memory(memory: u64) -> (u32, Option<u32>) {
#[derive(Default, Clone)]
pub struct ChainStatsCollator {
version: Counter<String>,
implementation: Counter<String>,
target_os: Counter<String>,
target_arch: Counter<String>,
cpu: Counter<String>,
Expand All @@ -125,6 +126,9 @@ impl ChainStatsCollator {
) {
self.version.modify(Some(&*details.version), op);

self.implementation
.modify(Some(&*details.implementation), op);

self.target_os
.modify(details.target_os.as_ref().map(|value| &**value), op);

Expand Down Expand Up @@ -206,6 +210,7 @@ impl ChainStatsCollator {
pub fn generate(&self) -> ChainStats {
ChainStats {
version: self.version.generate_ranking_top(10),
implementation: self.implementation.generate_ranking_top(10),
target_os: self.target_os.generate_ranking_top(10),
target_arch: self.target_arch.generate_ranking_top(10),
cpu: self.cpu.generate_ranking_top(10),
Expand Down
1 change: 1 addition & 0 deletions frontend/src/common/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ export type Range = [number, number | null];

export type ChainStats = {
version: Maybe<Ranking<string>>;
implementation: Maybe<Ranking<string>>;
target_os: Maybe<Ranking<string>>;
target_arch: Maybe<Ranking<string>>;
cpu: Maybe<Ranking<string>>;
Expand Down
1 change: 1 addition & 0 deletions frontend/src/components/Stats/Stats.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ export class Stats extends React.Component<StatsProps> {
const stats = appState.chainStats;
if (stats) {
add('version', 'Version', identity, stats.version);
add('implementation', 'Implementation', identity, stats.implementation);
add('target_os', 'Operating System', identity, stats.target_os);
add('target_arch', 'CPU Architecture', identity, stats.target_arch);
add('cpu', 'CPU', identity, stats.cpu);
Expand Down

0 comments on commit 3beeb05

Please sign in to comment.