/** * Copyright (C) 2013 Arman Gal * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.clevermore.monitor.shared.runtime; import java.io.Serializable; /** * represents one memory measurement for server representation only * * @author armang */ public class MemoryUsageLight implements Serializable { private static final long serialVersionUID = 1L; private long committed; private long init; private long max; private long used; public MemoryUsageLight() {} public MemoryUsageLight(long init, long used, long committed, long max) { this.committed = committed; this.init = init; this.max = max; this.used = used; } public long getCommitted() { return committed; } public long getInit() { return init; } public long getMax() { return max; } public long getUsed() { return used; } public double getPercentage() { return used * 100d / max; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("MemoryUsageLight [cm="); builder.append((committed)); builder.append(", in="); builder.append((init)); builder.append(", max="); builder.append((max)); builder.append(", us="); builder.append((used)); builder.append(", pr="); builder.append((getPercentage())); builder.append("%]"); return builder.toString(); } }