Calculate total clients if necessary
This commit is contained in:
parent
4a9b78367c
commit
6450ae05a5
|
@ -111,9 +111,14 @@ func (nodes *Nodes) GetNodesMini() *meshviewer.Nodes {
|
||||||
meshviewerNodes.List[nodeID] = node
|
meshviewerNodes.List[nodeID] = node
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Calculate Total
|
||||||
|
total := nodeOrigin.Statistics.Clients.Total
|
||||||
|
if total == 0 {
|
||||||
|
total = nodeOrigin.Statistics.Clients.Wifi24 + nodeOrigin.Statistics.Clients.Wifi5
|
||||||
|
}
|
||||||
|
|
||||||
node.Statistics = &meshviewer.Statistics{
|
node.Statistics = &meshviewer.Statistics{
|
||||||
NodeId: nodeOrigin.Statistics.NodeId,
|
NodeId: nodeOrigin.Statistics.NodeId,
|
||||||
Clients: nodeOrigin.Statistics.Clients.Total,
|
|
||||||
Gateway: nodeOrigin.Statistics.Gateway,
|
Gateway: nodeOrigin.Statistics.Gateway,
|
||||||
RootFsUsage: nodeOrigin.Statistics.RootFsUsage,
|
RootFsUsage: nodeOrigin.Statistics.RootFsUsage,
|
||||||
LoadAverage: nodeOrigin.Statistics.LoadAverage,
|
LoadAverage: nodeOrigin.Statistics.LoadAverage,
|
||||||
|
@ -123,6 +128,7 @@ func (nodes *Nodes) GetNodesMini() *meshviewer.Nodes {
|
||||||
Processes: nodeOrigin.Statistics.Processes,
|
Processes: nodeOrigin.Statistics.Processes,
|
||||||
MeshVpn: nodeOrigin.Statistics.MeshVpn,
|
MeshVpn: nodeOrigin.Statistics.MeshVpn,
|
||||||
Traffic: nodeOrigin.Statistics.Traffic,
|
Traffic: nodeOrigin.Statistics.Traffic,
|
||||||
|
Clients: total,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return meshviewerNodes
|
return meshviewerNodes
|
||||||
|
@ -139,7 +145,7 @@ func (nodes *Nodes) worker() {
|
||||||
//
|
//
|
||||||
// set node as offline (without statistics)
|
// set node as offline (without statistics)
|
||||||
for _, node := range nodes.List {
|
for _, node := range nodes.List {
|
||||||
if node.Statistics != nil && nodes.Timestamp.After(node.Lastseen.Add( time.Second * time.Duration (5 * nodes.config.Respondd.CollectInterval ))) {
|
if node.Statistics != nil && nodes.Timestamp.After(node.Lastseen.Add(time.Second*time.Duration(5*nodes.config.Respondd.CollectInterval))) {
|
||||||
if node.Flags != nil {
|
if node.Flags != nil {
|
||||||
node.Flags.Online = false
|
node.Flags.Online = false
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue