package com.enonic.cms.web.status.builders;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import org.codehaus.jackson.node.ObjectNode;
import org.springframework.stereotype.Component;
import com.enonic.cms.web.status.StatusInfoBuilder;
@Component
public final class JVMStatusInfoBuilder
extends StatusInfoBuilder
{
public JVMStatusInfoBuilder()
{
super( "jvm" );
}
@Override
public void build( final ObjectNode json )
{
final RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
json.put( "name", bean.getVmName() );
json.put( "vendor", bean.getVmVendor() );
json.put( "version", bean.getVmVersion() );
json.put( "startTime", bean.getStartTime() );
json.put( "upTime", bean.getUptime() );
}
}