2026-03-17 13:31:18 -07:00

85 lines
4.0 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package com.tridium.sys.spy;
import com.tridium.sys.Nre;
import java.io.IOException;
import java.util.Locale;
import java.util.TimeZone;
import javax.baja.spy.Spy;
import javax.baja.spy.SpyWriter;
import javax.baja.sys.BAbsTime;
import javax.baja.sys.BFacets;
import javax.baja.sys.BRelTime;
import javax.baja.sys.BStation;
import javax.baja.sys.Clock;
import javax.baja.sys.Sys;
public class SysInfoSpy
extends Spy {
private static BAbsTime bootTime = Clock.time();
private static long bootTicks = Clock.ticks();
public void write(SpyWriter spyWriter) throws IOException {
long l = Runtime.getRuntime().totalMemory() / 1024L;
long l2 = Runtime.getRuntime().freeMemory() / 1024L;
String string = Sys.getLocalHost().toString();
spyWriter.startProps("System Overview");
spyWriter.prop((Object)"hostname", string);
spyWriter.prop((Object)"hostModel", Nre.getHostModel());
spyWriter.prop((Object)"baja.bajaVersion", Sys.getBajaModule().getBajaVersion());
spyWriter.prop((Object)"baja.vendor", Sys.getBajaModule().getVendor());
spyWriter.prop((Object)"baja.vendorVersion", Sys.getBajaModule().getVendorVersion());
spyWriter.prop((Object)"commandLine", Nre.commandLine);
spyWriter.prop((Object)"baja.home", Sys.getBajaHome());
spyWriter.prop((Object)"user.home", Sys.getUserHome());
if (Sys.getStation() != null) {
BStation bStation = Sys.getStation();
spyWriter.trTitle("Station", 2);
spyWriter.prop((Object)"station.name", bStation.getStationName());
spyWriter.prop((Object)"station.home", Sys.getStationHome());
spyWriter.prop((Object)"atSteadyState", Sys.atSteadyState());
spyWriter.prop((Object)"componentCount", "" + bStation.getComponentSpace().getComponentCount());
BFacets bFacets = bStation.getSysInfo();
String[] stringArray = bFacets.list();
if (stringArray.length > 0) {
spyWriter.trTitle("Station - sysInfo", 2);
int n = 0;
while (n < stringArray.length) {
spyWriter.prop((Object)stringArray[n], bFacets.get(stringArray[n]));
++n;
}
}
}
spyWriter.trTitle("Time", 2);
spyWriter.prop((Object)"currentTime", Clock.time());
spyWriter.prop((Object)"currentTicks", "" + Clock.ticks());
spyWriter.prop((Object)"bootTime", bootTime);
spyWriter.prop((Object)"bootTicks", "" + bootTicks);
spyWriter.prop((Object)"upTime", BRelTime.toString(Clock.ticks() - bootTicks));
spyWriter.trTitle("Performance", 2);
spyWriter.prop((Object)"totalMemory", l + "kb");
spyWriter.prop((Object)"freeMemory", l2 + "kb");
spyWriter.prop((Object)"usedMemory", l - l2 + "kb");
spyWriter.trTitle("Platform", 2);
spyWriter.prop((Object)"java.version", System.getProperty("java.version"));
spyWriter.prop((Object)"java.vendor", System.getProperty("java.vendor"));
spyWriter.prop((Object)"java.vm.name", System.getProperty("java.vm.name"));
spyWriter.prop((Object)"java.vm.version", System.getProperty("java.vm.version"));
spyWriter.prop((Object)"classpath", System.getProperty("java.class.path"));
spyWriter.prop((Object)"java.home", System.getProperty("java.home"));
spyWriter.prop((Object)"os.name", System.getProperty("os.name"));
spyWriter.prop((Object)"os.version", System.getProperty("os.version"));
spyWriter.prop((Object)"os.arch", System.getProperty("os.arch"));
spyWriter.prop((Object)"baja.home", System.getProperty("baja.home"));
spyWriter.prop((Object)"nre.hostid", Nre.getHostId());
spyWriter.prop((Object)"nre.vmUuid", Nre.vmUuid);
spyWriter.prop((Object)"language", Sys.getLanguage());
spyWriter.prop((Object)"locale", Locale.getDefault());
spyWriter.prop((Object)"timezone", TimeZone.getDefault().getID());
spyWriter.endProps();
}
}