Ejemplo n.º 1
0
	def handleTelemetry(self):
		"""
		Call getTelemetryValue() method to get the CPU utilization and memory utilization. 
		Logs the values of self.cpuUtilPct and self.memUtilPct
		
		"""
		
		self.cpuUtilPct = self.cpuUtilTask.getTelemetryValue()
		self.memUtilPct = self.memUtilTask.getTelemetryValue()
		
		cpuUtilSd = self.cpuUtilTask.generateTelemetry()
		memUtilSd = self.memUtilTask.generateTelemetry()
		
		##add by miaoyao in order to send SystemPerformanceData to gda instead of cpuUtilSd and memUtilSd
		systemPerformanceData = SystemPerformanceData()
		systemPerformanceData.setCpuUtilization(self.cpuUtilPct)
		systemPerformanceData.setMemoryUtilization(self.memUtilPct)
		
		
		
		
		
		
		##--add call back function to handle system information
		if self.dataMsgListener :
			##self.dataMsgListener.handleSystemPerformanceMessage(cpuUtilSd)
			##self.dataMsgListener.handleSystemPerformanceMessage(memUtilSd)
			self.dataMsgListener.handleSystemPerformanceMessage(systemPerformanceData)
		
		logging.info('CPU utilization is %s percent, and memory utilization is %s percent.', str(self.cpuUtilPct), str(self.memUtilPct))
Ejemplo n.º 2
0
    def _createTestSystemPerformanceData(self):
        spd = SystemPerformanceData()
        spd.setName(self.DEFAULT_NAME)

        spd.setCpuUtilization(self.DEFAULT_CPU_UTIL_DATA)
        spd.setDiskUtilization(self.DEFAULT_DISK_UTIL_DATA)
        spd.setMemoryUtilization(self.DEFAULT_MEM_UTIL_DATA)

        return spd
Ejemplo n.º 3
0
    def _createTestSystemPerformanceData(self):
        spd = SystemPerformanceData()
        spd.setName(self.DEFAULT_NAME)

        spd.setCpuUtilization(self.DEFAULT_CPU_UTIL_DATA)
        spd.setMemoryUtilization(self.DEFAULT_MEM_UTIL_DATA)

        logging.info("System perf data as string: " + str(spd))

        return spd
 def handleTelemetry(self):
     """
     Get system performance telemetry and send it to dataMsgListener as SystemPerformanceData
     :return:
     """
     cpuVal = self.cpuUtilTask.getTelemetryValue()
     memVal = self.memUtilTask.getTelemetryValue()
     sysPerfData = SystemPerformanceData()
     sysPerfData.setCpuUtilization(cpuVal)
     sysPerfData.setMemoryUtilization(memVal)
     logging.info(
         'CPU utilization is %s percent, and memory utilization is %s percent.',
         str(cpuVal), str(memVal))
     self.dataMsgListener.handleSystemPerformanceMessage(sysPerfData)
     pass
    def _updateTelemetry(self):
        sysPerfVal = random.uniform(1.0, 50.0)
        tempVal = random.uniform(18.0, 22.0)

        sysPerfData = SystemPerformanceData()
        sysPerfData.setName("SystemPerfMsg")
        sysPerfData.setCpuUtilization(sysPerfVal)
        sysPerfData.setDiskUtilization(sysPerfVal)
        sysPerfData.setMemoryUtilization(sysPerfData)

        # Uncomment the next SLOC to trigger data message listener callback for perf data
        #self.dataMsgListener.handleSystemPerformanceMessage(sysPerfData)

        sensorData = SensorData()
        sensorData.setName(ConfigConst.TEMP_SENSOR_NAME)
        sensorData.setValue(tempVal)

        self.dataMsgListener.handleSensorMessage(sensorData)
Ejemplo n.º 6
0
    def testWriteSystemPerformanceDataToCdaDataPath(self):
        logging.info("\n\n----- [SystemPerformanceData to JSON to file] -----")

        dataObj = SystemPerformanceData()
        """
		set CpuUtilization and MemoryUtilization
		"""
        scut = SystemCpuUtilTask()
        smut = SystemMemUtilTask()
        dataObj.setCpuUtilization(scut.getTelemetryValue())
        dataObj.setMemoryUtilization(smut.getTelemetryValue())

        dataStr = self.dataUtil.sensorDataToJson(dataObj)
        fileName = self.cdaDataPath + '/SystemPerformanceData.dat'

        logging.info("Sample SystemPerformanceData JSON (validated): " +
                     str(dataStr))
        logging.info("Writing SystemPerformanceData JSON to CDA data path: " +
                     fileName)

        fileRef = Path(fileName)
        fileRef.write_text(dataStr, encoding='utf-8')