@ExportedBean public class MultiStageTimeSeries extends Object implements Serializable
TimeSeries
with different update frequencies to satisfy three goals;
(1) retain data over long timespan, (2) save memory, and (3) retain accurate data for the recent past.Modifier and Type | Class and Description |
---|---|
static class |
MultiStageTimeSeries.TimeScale
Choose which datapoint to use.
|
static class |
MultiStageTimeSeries.TrendChart
Represents the trend chart that consists of several
MultiStageTimeSeries . |
Modifier and Type | Field and Description |
---|---|
Color |
color
Used to render a line in the trend chart.
|
TimeSeries |
hour
Updated every 1 hour.
|
TimeSeries |
min
Updated every 1 min.
|
TimeSeries |
sec10
Updated every 10 seconds.
|
org.jvnet.localizer.Localizable |
title
Name of this data series.
|
Constructor and Description |
---|
MultiStageTimeSeries(float initialValue,
float decay)
Deprecated.
since 2009-04-05.
Use
MultiStageTimeSeries(Localizable, Color, float, float) |
MultiStageTimeSeries(org.jvnet.localizer.Localizable title,
Color color,
float initialValue,
float decay) |
Modifier and Type | Method and Description |
---|---|
static MultiStageTimeSeries.TrendChart |
createTrendChart(MultiStageTimeSeries.TimeScale scale,
MultiStageTimeSeries... data) |
Api |
getApi() |
float |
getLatest(MultiStageTimeSeries.TimeScale timeScale)
Gets the most up-to-date data point value.
|
TimeSeries |
pick(MultiStageTimeSeries.TimeScale timeScale)
Selects a
TimeSeries . |
void |
update(float f)
Call this method every 10 sec and supply a new data point.
|
public final org.jvnet.localizer.Localizable title
public final Color color
@Exported public final TimeSeries sec10
@Exported public final TimeSeries min
@Exported public final TimeSeries hour
public MultiStageTimeSeries(org.jvnet.localizer.Localizable title, Color color, float initialValue, float decay)
@Deprecated public MultiStageTimeSeries(float initialValue, float decay)
MultiStageTimeSeries(Localizable, Color, float, float)
public void update(float f)
public TimeSeries pick(MultiStageTimeSeries.TimeScale timeScale)
TimeSeries
.public float getLatest(MultiStageTimeSeries.TimeScale timeScale)
public Api getApi()
public static MultiStageTimeSeries.TrendChart createTrendChart(MultiStageTimeSeries.TimeScale scale, MultiStageTimeSeries... data)
Copyright © 2004–2021. All rights reserved.