org.modeshape.jmx.HistoricalData Maven / Gradle / Ivy
/*
* ModeShape (http://www.modeshape.org)
*
* 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.modeshape.jmx;
import java.beans.ConstructorProperties;
import java.util.List;
/**
* Value holder for the JXM-exposed information based on {@link org.modeshape.jcr.api.monitor.History} instances.
*
* @author Horia Chiorean ([email protected])
*/
public class HistoricalData {
private final String timeWindow;
private final String start;
private final String end;
private final List statisticalData;
/**
* @param timeWindow the name of the time windows for which the data is produced.
* @param start the ISO-8601 format of the start time
* @param end the ISO-8601 format of the end time
* @param statisticalData a list of {@link StatisticalData} for the interval
*/
@ConstructorProperties( {"timeWindow", "start", "end", "statisticalData"} )
public HistoricalData( String timeWindow,
String start,
String end,
List statisticalData ) {
this.timeWindow = timeWindow;
this.start = start;
this.end = end;
this.statisticalData = statisticalData;
}
/**
* @return the name of the time windows for which the data is produced.
*/
public String getTimeWindow() {
return timeWindow;
}
/**
* @return the ISO-8601 format of the start time
*/
public String getStart() {
return start;
}
/**
* @return the ISO-8601 format of the end time
*/
public String getEnd() {
return end;
}
/**
* @return the list of {@link StatisticalData} which make up this data; never null but possibly empty.
*/
public List getStatisticalData() {
return statisticalData;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy