mirror of
				https://github.com/Telecominfraproject/wlan-cloud-opensync-controller.git
				synced 2025-10-31 02:27:49 +00:00 
			
		
		
		
	WIFI-1311: Cloud Backend - Update ApPerformance metric to include perProcessUtil for cpu and mem
This commit is contained in:
		| @@ -72,6 +72,12 @@ | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency>       | ||||
|        | ||||
|       <dependency> | ||||
|         <artifactId>service-metric-models</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency>       | ||||
|  | ||||
|       <dependency> | ||||
|         <artifactId>system-event-service-interface</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
| @@ -84,12 +90,6 @@ | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency>       | ||||
|        | ||||
|       <dependency> | ||||
|         <artifactId>client-models</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency>       | ||||
|        | ||||
|       <dependency> | ||||
|         <artifactId>alarm-service-interface</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
| @@ -108,6 +108,12 @@ | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency>       | ||||
|  | ||||
|       <dependency> | ||||
|         <artifactId>client-models</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency>       | ||||
|  | ||||
|       <dependency> | ||||
|         <artifactId>routing-service-interface</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
|   | ||||
| @@ -21,7 +21,6 @@ import com.google.protobuf.util.JsonFormat; | ||||
| import com.google.protobuf.util.JsonFormat.TypeRegistry; | ||||
| import com.telecominfraproject.wlan.client.ClientServiceInterface; | ||||
| import com.telecominfraproject.wlan.client.info.models.ClientInfoDetails; | ||||
| import com.telecominfraproject.wlan.client.session.models.AssociationState; | ||||
| import com.telecominfraproject.wlan.client.session.models.ClientEapDetails; | ||||
| import com.telecominfraproject.wlan.client.session.models.ClientFailureDetails; | ||||
| import com.telecominfraproject.wlan.client.session.models.ClientSession; | ||||
| @@ -50,6 +49,7 @@ import com.telecominfraproject.wlan.servicemetric.apnode.models.ApPerformance; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.DnsProbeMetric; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.EthernetLinkState; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.NetworkProbeMetrics; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.PerProcessUtilization; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.RadioStatistics; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.RadioUtilization; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.StateUpDownError; | ||||
| @@ -1021,6 +1021,16 @@ public class MqttStatsPublisher { | ||||
|             } | ||||
|             apPerformance.setUpTime((long) deviceReport.getUptime()); | ||||
|  | ||||
|             List<PerProcessUtilization> cpuPerProcess = new ArrayList<>(); | ||||
|             deviceReport.getPsCpuUtilList().stream() | ||||
|                     .forEach(c -> cpuPerProcess.add(new PerProcessUtilization(c.getPid(), c.getCmd(), c.getUtil()))); | ||||
|             apPerformance.setPsCpuUtil(cpuPerProcess); | ||||
|  | ||||
|             List<PerProcessUtilization> memPerProcess = new ArrayList<>(); | ||||
|             deviceReport.getPsMemUtilList().stream() | ||||
|                     .forEach(c -> memPerProcess.add(new PerProcessUtilization(c.getPid(), c.getCmd(), c.getUtil()))); | ||||
|             apPerformance.setPsMemUtil(memPerProcess); | ||||
|              | ||||
|             updateDeviceStatusForReport(customerId, equipmentId, deviceReport, avgRadioTemp); | ||||
|  | ||||
|         } | ||||
| @@ -1786,17 +1796,15 @@ public class MqttStatsPublisher { | ||||
|  | ||||
|                                     ClientSessionDetails latestSessionDetails = new ClientSessionDetails(); | ||||
|  | ||||
|  | ||||
|                                     // could still be values from before | ||||
|                                     // disconnect occured. | ||||
|                                         latestSessionDetails.setMetricDetails(calculateClientSessionMetricDetails( | ||||
|                                                 client, clientReport.getTimestampMs())); | ||||
|                                     latestSessionDetails.setMetricDetails( | ||||
|                                             calculateClientSessionMetricDetails(client, clientReport.getTimestampMs())); | ||||
|  | ||||
|                                     session.getDetails().mergeSession(latestSessionDetails); | ||||
|  | ||||
|                                     clientServiceInterface.updateSession(session); | ||||
|  | ||||
|                                      | ||||
|                                 } | ||||
|  | ||||
|                             } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Mike Hansen
					Mike Hansen