com.pmease.quickbuild.entitymanager.impl
Class DefaultMeasurementDataManager

java.lang.Object
  extended by com.pmease.quickbuild.entitymanager.impl.DefaultMeasurementDataManager
All Implemented Interfaces:
MeasurementDataManager

public class DefaultMeasurementDataManager
extends java.lang.Object
implements MeasurementDataManager


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.pmease.quickbuild.entitymanager.MeasurementDataManager
MeasurementDataManager.TableType
 
Field Summary
 
Fields inherited from interface com.pmease.quickbuild.entitymanager.MeasurementDataManager
instance
 
Constructor Summary
DefaultMeasurementDataManager()
           
 
Method Summary
 java.util.List<MeasurementData> find(java.lang.Class<? extends MeasurementData> table, SearchCriteria criteria)
          Find measurement data in the specified table, with specified search criteria
 java.util.List<MeasurementData> find(java.lang.Class<? extends MeasurementData> table, SearchCriteria criteria, int start, int limit)
          Find measurement data in the specified table, with specified search criteria, and paging params
 java.util.List<MeasurementData> find(MeasurementDataManager.TableType type, com.google.common.collect.Range<java.lang.Long> period, java.lang.Long now, SearchCriteria criteria)
           
 java.util.List<MeasurementData> find(MeasurementDataManager.TableType type, com.google.common.collect.Range<java.lang.Long> period, SearchCriteria criteria)
           
 java.util.List<MeasurementData> find(MeasurementDataManager.TableType type, com.google.common.collect.Range<java.lang.Long> period, java.lang.String source, java.lang.String metricName)
           
 java.util.List<MeasurementData> find(MeasurementDataManager.TableType type, com.google.common.collect.Range<java.lang.Long> period, java.lang.String source, java.lang.String metricName, org.hibernate.criterion.MatchMode matchMode)
           
 java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period, com.google.common.base.Optional<java.lang.Long> nowOpt, com.google.common.base.Optional<MeasurementDataManager.TableType> typeOpt, com.google.common.base.Optional<java.lang.String> sourceOpt, com.google.common.base.Optional<java.lang.String> metricNameOpt, com.google.common.base.Optional<SearchCriteria> critOpt)
           
 java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period, com.google.common.base.Optional<java.lang.Long> nowOpt, com.google.common.base.Optional<MeasurementDataManager.TableType> typeOpt, com.google.common.base.Optional<java.lang.String> sourceOpt, com.google.common.base.Optional<java.lang.String> metricNameOpt, com.google.common.base.Optional<SearchCriteria> critOpt, org.hibernate.criterion.MatchMode matchMode)
           
 java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period, java.lang.String source)
           
 java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period, java.lang.String source, java.lang.String metricName)
           
 java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period, java.lang.String source, java.lang.String metricName, org.hibernate.criterion.MatchMode matchMode)
           
 long getLastTimestamp(java.lang.String source)
          Returns the max timestamp for the specified source (node)
 long getMaxTimestamp(java.lang.Class<? extends MeasurementData> table)
          Returns the max timestamp in the specified table
 long getMinTimestamp(java.lang.Class<? extends MeasurementData> table)
          Get the oldest timestamp in the database.
 long getPollingInterval()
           
protected  org.hibernate.Session getSession()
           
 void save(java.util.List<MeasurementData> measurements)
          Batch save measurements
 MeasurementData save(MeasurementData data)
          Save measurement data
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMeasurementDataManager

public DefaultMeasurementDataManager()
Method Detail

getSession

protected org.hibernate.Session getSession()

getPollingInterval

public long getPollingInterval()
Specified by:
getPollingInterval in interface MeasurementDataManager

save

public MeasurementData save(MeasurementData data)
Description copied from interface: MeasurementDataManager
Save measurement data

Specified by:
save in interface MeasurementDataManager
Returns:

save

public void save(java.util.List<MeasurementData> measurements)
Description copied from interface: MeasurementDataManager
Batch save measurements

Specified by:
save in interface MeasurementDataManager

getMaxTimestamp

public long getMaxTimestamp(java.lang.Class<? extends MeasurementData> table)
Description copied from interface: MeasurementDataManager
Returns the max timestamp in the specified table

Specified by:
getMaxTimestamp in interface MeasurementDataManager
Returns:
the max timestamp in the specified table

getMinTimestamp

public long getMinTimestamp(java.lang.Class<? extends MeasurementData> table)
Get the oldest timestamp in the database. Getting the minimum time is expensive, so this should be called only once. After the first call, the range is cached.

Specified by:
getMinTimestamp in interface MeasurementDataManager
Returns:
the min timestamp in the specified table

getLastTimestamp

public long getLastTimestamp(java.lang.String source)
Description copied from interface: MeasurementDataManager
Returns the max timestamp for the specified source (node)

Specified by:
getLastTimestamp in interface MeasurementDataManager
Returns:
the max timestamp for the specified source (node)

find

public java.util.List<MeasurementData> find(java.lang.Class<? extends MeasurementData> table,
                                            SearchCriteria criteria,
                                            int start,
                                            int limit)
Description copied from interface: MeasurementDataManager
Find measurement data in the specified table, with specified search criteria, and paging params

Specified by:
find in interface MeasurementDataManager
Returns:

find

public java.util.List<MeasurementData> find(java.lang.Class<? extends MeasurementData> table,
                                            SearchCriteria criteria)
Description copied from interface: MeasurementDataManager
Find measurement data in the specified table, with specified search criteria

Specified by:
find in interface MeasurementDataManager
Returns:

find

public java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period,
                                            com.google.common.base.Optional<java.lang.Long> nowOpt,
                                            com.google.common.base.Optional<MeasurementDataManager.TableType> typeOpt,
                                            com.google.common.base.Optional<java.lang.String> sourceOpt,
                                            com.google.common.base.Optional<java.lang.String> metricNameOpt,
                                            com.google.common.base.Optional<SearchCriteria> critOpt)

find

public java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period,
                                            com.google.common.base.Optional<java.lang.Long> nowOpt,
                                            com.google.common.base.Optional<MeasurementDataManager.TableType> typeOpt,
                                            com.google.common.base.Optional<java.lang.String> sourceOpt,
                                            com.google.common.base.Optional<java.lang.String> metricNameOpt,
                                            com.google.common.base.Optional<SearchCriteria> critOpt,
                                            org.hibernate.criterion.MatchMode matchMode)

find

public java.util.List<MeasurementData> find(MeasurementDataManager.TableType type,
                                            com.google.common.collect.Range<java.lang.Long> period,
                                            SearchCriteria criteria)
Specified by:
find in interface MeasurementDataManager

find

public java.util.List<MeasurementData> find(MeasurementDataManager.TableType type,
                                            com.google.common.collect.Range<java.lang.Long> period,
                                            java.lang.Long now,
                                            SearchCriteria criteria)
Specified by:
find in interface MeasurementDataManager

find

public java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period,
                                            java.lang.String source)
Specified by:
find in interface MeasurementDataManager

find

public java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period,
                                            java.lang.String source,
                                            java.lang.String metricName)

find

public java.util.List<MeasurementData> find(com.google.common.collect.Range<java.lang.Long> period,
                                            java.lang.String source,
                                            java.lang.String metricName,
                                            org.hibernate.criterion.MatchMode matchMode)
Specified by:
find in interface MeasurementDataManager

find

public java.util.List<MeasurementData> find(MeasurementDataManager.TableType type,
                                            com.google.common.collect.Range<java.lang.Long> period,
                                            java.lang.String source,
                                            java.lang.String metricName)
Specified by:
find in interface MeasurementDataManager

find

public java.util.List<MeasurementData> find(MeasurementDataManager.TableType type,
                                            com.google.common.collect.Range<java.lang.Long> period,
                                            java.lang.String source,
                                            java.lang.String metricName,
                                            org.hibernate.criterion.MatchMode matchMode)
Specified by:
find in interface MeasurementDataManager


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.