/** * Copyright 2014 SAP AG * * 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.aim.artifacts.records; import org.aim.api.measurement.AbstractRecord; import org.aim.api.measurement.RecordValue; /** * Memory footprint record. * * @author Alexander Wert * */ public class MemoryFootprintRecord extends AbstractRecord { /** * */ private static final long serialVersionUID = 7072923393754033588L; public static final String PAR_END_TIMESTAMP = "endTimestamp"; public static final String PAR_OPERATION = "operation"; public static final String PAR_MEMORY_USED_BEFORE = "memoryUsedBefore"; public static final String PAR_MEMORY_USED_AFTER = "memoryUsedAfter"; public static final String PAR_EDEN_SPACE_USED_BEFORE = "edenSpaceUsedBefore"; public static final String PAR_EDEN_SPACE_USED_AFTER = "edenSpaceUsedAfter"; public static final String PAR_SURVIVOR_SPACE_USED_BEFORE = "survivorSpaceUsedBefore"; public static final String PAR_SURVIVOR_SPACE_USED_AFTER = "survivorSpaceUsedAfter"; public static final String PAR_TENURED_SPACE_USED_BEFORE = "tenuredSpaceUsedBefore"; public static final String PAR_TENURED_SPACE_USED_AFTER = "tenuredSpaceUsedAfter"; @RecordValue(metric = true, name = PAR_END_TIMESTAMP, isTimestamp = true) long endTimestamp; @RecordValue(name = PAR_OPERATION) String operation; @RecordValue(metric = true, name = PAR_MEMORY_USED_BEFORE) long memoryUsedBefore; @RecordValue(metric = true, name = PAR_MEMORY_USED_AFTER) long memoryUsedAfter; @RecordValue(metric = true, name = PAR_EDEN_SPACE_USED_BEFORE) long edenSpaceUsedBefore; @RecordValue(metric = true, name = PAR_EDEN_SPACE_USED_AFTER) long edenSpaceUsedAfter; @RecordValue(metric = true, name = PAR_SURVIVOR_SPACE_USED_BEFORE) long survivorSpaceUsedBefore; @RecordValue(metric = true, name = PAR_SURVIVOR_SPACE_USED_AFTER) long survivorSpaceUsedAfter; @RecordValue(metric = true, name = PAR_TENURED_SPACE_USED_BEFORE) long tenuredSpaceUsedBefore; @RecordValue(metric = true, name = PAR_TENURED_SPACE_USED_AFTER) long tenuredSpaceUsedAfter; /** * Default constructor required for JSON serialization. */ public MemoryFootprintRecord() { super(); } /** * Getter for endTimestamp. * * @return endTimestamp in ms */ public long getEndTimestamp() { return endTimestamp; } /** * Setter for endTimestamp. * * @param endTimestamp * start timestamps in ms */ public void setEndTimestamp(long endTimestamp) { this.endTimestamp = endTimestamp; } /** * @return the operation */ public String getOperation() { return operation; } /** * @param operation * the operation to set */ public void setOperation(String operation) { this.operation = operation; } /** * @return the memoryUsedBefore */ public long getMemoryUsedBefore() { return memoryUsedBefore; } /** * @param memoryUsedBefore * the memoryUsedBefore to set */ public void setMemoryUsedBefore(long memoryUsedBefore) { this.memoryUsedBefore = memoryUsedBefore; } /** * @return the memoryUsedAfter */ public long getMemoryUsedAfter() { return memoryUsedAfter; } /** * @param memoryUsedAfter * the memoryUsedAfter to set */ public void setMemoryUsedAfter(long memoryUsedAfter) { this.memoryUsedAfter = memoryUsedAfter; } /** * @return the edenSpaceUsedBefore */ public long getEdenSpaceUsedBefore() { return edenSpaceUsedBefore; } /** * @param edenSpaceUsedBefore * the edenSpaceUsedBefore to set */ public void setEdenSpaceUsedBefore(long edenSpaceUsedBefore) { this.edenSpaceUsedBefore = edenSpaceUsedBefore; } /** * @return the edenSpaceUsedAfter */ public long getEdenSpaceUsedAfter() { return edenSpaceUsedAfter; } /** * @param edenSpaceUsedAfter * the edenSpaceUsedAfter to set */ public void setEdenSpaceUsedAfter(long edenSpaceUsedAfter) { this.edenSpaceUsedAfter = edenSpaceUsedAfter; } /** * @return the survivorSpaceUsedBefore */ public long getSurvivorSpaceUsedBefore() { return survivorSpaceUsedBefore; } /** * @param survivorSpaceUsedBefore * the survivorSpaceUsedBefore to set */ public void setSurvivorSpaceUsedBefore(long survivorSpaceUsedBefore) { this.survivorSpaceUsedBefore = survivorSpaceUsedBefore; } /** * @return the survivorSpaceUsedAfter */ public long getSurvivorSpaceUsedAfter() { return survivorSpaceUsedAfter; } /** * @param survivorSpaceUsedAfter * the survivorSpaceUsedAfter to set */ public void setSurvivorSpaceUsedAfter(long survivorSpaceUsedAfter) { this.survivorSpaceUsedAfter = survivorSpaceUsedAfter; } /** * @return the tenuredSpaceUsedBefore */ public long getTenuredSpaceUsedBefore() { return tenuredSpaceUsedBefore; } /** * @param tenuredSpaceUsedBefore * the tenuredSpaceUsedBefore to set */ public void setTenuredSpaceUsedBefore(long tenuredSpaceUsedBefore) { this.tenuredSpaceUsedBefore = tenuredSpaceUsedBefore; } /** * @return the tenuredSpaceUsedAfter */ public long getTenuredSpaceUsedAfter() { return tenuredSpaceUsedAfter; } /** * @param tenuredSpaceUsedAfter * the tenuredSpaceUsedAfter to set */ public void setTenuredSpaceUsedAfter(long tenuredSpaceUsedAfter) { this.tenuredSpaceUsedAfter = tenuredSpaceUsedAfter; } }