Added net to be returned from api in backend for infra.

This commit is contained in:
Owaise Imdad committed 2025-07-29 00:17:34 +05:30
1 parent 729f107af2
commit 5c147562b3
3 files changed
+103 -1

No files matched your search

@@ -220,6 +220,7 @@ const buildHardwareDetailsPipeline = (monitor, dates, dateString) => {
diskCount: {
$size: "$disk",
},
netCount: { $size: "$net" },
},
},
{
@@ -227,6 +228,7 @@ const buildHardwareDetailsPipeline = (monitor, dates, dateString) => {
from: "hardwarechecks",
let: {
diskCount: "$diskCount",
netCount: "$netCount",
},
pipeline: [
{
@@ -258,6 +260,9 @@ const buildHardwareDetailsPipeline = (monitor, dates, dateString) => {
disks: {
$push: "$disk",
},
net: {
$push: "$net",
},
},
},
{
@@ -371,6 +376,83 @@ const buildHardwareDetailsPipeline = (monitor, dates, dateString) => {
},
},
},
net: {
$map: {
input: { $range: [0, "$$netCount"] },
as: "netIndex",
in: {
name: {
$concat: ["net", { $toString: "$$netIndex" }],
},
bytesSent: {
$avg: {
$map: {
input: "$net",
as: "netArray",
in: {
$arrayElemAt: ["$$netArray.bytes_sent", "$$netIndex"],
},
},
},
},
bytesRecv: {
$avg: {
$map: {
input: "$net",
as: "netArray",
in: {
$arrayElemAt: ["$$netArray.bytes_recv", "$$netIndex"],
},
},
},
},
packetsSent: {
$avg: {
$map: {
input: "$net",
as: "netArray",
in: {
$arrayElemAt: ["$$netArray.packets_sent", "$$netIndex"],
},
},
},
},
packetsRecv: {
$avg: {
$map: {
input: "$net",
as: "netArray",
in: {
$arrayElemAt: ["$$netArray.packets_recv", "$$netIndex"],
},
},
},
},
errIn: {
$avg: {
$map: {
input: "$net",
as: "netArray",
in: {
$arrayElemAt: ["$$netArray.errin", "$$netIndex"],
},
},
},
},
errOut: {
$avg: {
$map: {
input: "$net",
as: "netArray",
in: {
$arrayElemAt: ["$$netArray.errout", "$$netIndex"],
},
},
},
},
},
},
},
},
},
],