edu.sc.seis.cormorant.seismogram
Class BudLightCachingDC

java.lang.Object
  extended by org.omg.PortableServer.Servant
      extended by edu.iris.Fissures.IfSeismogramDC.DataCenterPOA
          extended by edu.sc.seis.cormorant.seismogram.BudLightDataCenter
              extended by edu.sc.seis.cormorant.seismogram.BudLightCachingDC
All Implemented Interfaces:
edu.iris.Fissures.IfSeismogramDC.DataCenterOperations, org.omg.CORBA.portable.InvokeHandler

public class BudLightCachingDC
extends BudLightDataCenter


Field Summary
static edu.iris.Fissures.model.TimeInterval MAX_GAP
           
static edu.iris.Fissures.model.TimeInterval MIN_REQUEST_SIZE
           
static byte MISSING_PADDED_DATA
           
protected  edu.sc.seis.fissuresUtil.cache.WorkerThreadPool pool
           
static edu.iris.Fissures.model.TimeInterval TINIEST_GAP
           
 
Constructor Summary
BudLightCachingDC(BudLightWriter writer, edu.iris.Fissures.IfSeismogramDC.DataCenterOperations remoteOps)
           
 
Method Summary
 edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request)
           
 java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> availableDataOneChannel(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)
           
 void cancel_request(java.lang.String a_request)
           
 edu.iris.Fissures.model.TimeInterval getMaxDataLag()
           
 java.util.List<edu.iris.Fissures.seismogramDC.LocalSeismogramImpl> processOneChannel(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)
          Processes a list of requests, all of which must be from the same channel.
 java.lang.String queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq)
           
 java.lang.String request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq, edu.iris.Fissures.IfSeismogramDC.DataCenterCallBack a_client, boolean long_lived, edu.iris.Fissures.Time expiration_time)
           
 java.lang.String request_status(java.lang.String a_request)
           
 edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_queue(java.lang.String a_request)
           
 edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request)
           
protected  void sendNoDataToCache(edu.iris.Fissures.IfNetwork.ChannelId channel_id, edu.sc.seis.fissuresUtil.display.MicroSecondTimeRange range)
           
protected  void sendOneNoDataToCache(edu.iris.Fissures.IfNetwork.ChannelId channel_id, edu.sc.seis.fissuresUtil.display.MicroSecondTimeRange range)
           
protected  void sendToCache(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] seis)
           
 void setMaxDataLag(edu.iris.Fissures.model.TimeInterval maxDataLag)
           
 
Methods inherited from class edu.sc.seis.cormorant.seismogram.BudLightDataCenter
formatFiles, formatFiles, formatFiles, getDataDir, retrieveDataRecords, retrieveDataRecords, retrieveDataRecords, toBtime
 
Methods inherited from class edu.iris.Fissures.IfSeismogramDC.DataCenterPOA
_all_interfaces, _invoke, _this, _this
 
Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MISSING_PADDED_DATA

public static final byte MISSING_PADDED_DATA
See Also:
Constant Field Values

pool

protected edu.sc.seis.fissuresUtil.cache.WorkerThreadPool pool

MAX_GAP

public static final edu.iris.Fissures.model.TimeInterval MAX_GAP

MIN_REQUEST_SIZE

public static final edu.iris.Fissures.model.TimeInterval MIN_REQUEST_SIZE

TINIEST_GAP

public static final edu.iris.Fissures.model.TimeInterval TINIEST_GAP
Constructor Detail

BudLightCachingDC

public BudLightCachingDC(BudLightWriter writer,
                         edu.iris.Fissures.IfSeismogramDC.DataCenterOperations remoteOps)
Method Detail

available_data

public edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request)
Specified by:
available_data in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
available_data in class BudLightDataCenter

availableDataOneChannel

public java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> availableDataOneChannel(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)

retrieve_seismograms

public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request)
                                                                        throws edu.iris.Fissures.FissuresException
Specified by:
retrieve_seismograms in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
retrieve_seismograms in class BudLightDataCenter
Throws:
edu.iris.Fissures.FissuresException

processOneChannel

public java.util.List<edu.iris.Fissures.seismogramDC.LocalSeismogramImpl> processOneChannel(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)
                                                                                     throws edu.iris.Fissures.FissuresException
Description copied from class: BudLightDataCenter
Processes a list of requests, all of which must be from the same channel.

Overrides:
processOneChannel in class BudLightDataCenter
Throws:
edu.iris.Fissures.FissuresException

request_seismograms

public java.lang.String request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq,
                                            edu.iris.Fissures.IfSeismogramDC.DataCenterCallBack a_client,
                                            boolean long_lived,
                                            edu.iris.Fissures.Time expiration_time)
                                     throws edu.iris.Fissures.FissuresException
Specified by:
request_seismograms in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
request_seismograms in class BudLightDataCenter
Throws:
edu.iris.Fissures.FissuresException

queue_seismograms

public java.lang.String queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq)
                                   throws edu.iris.Fissures.FissuresException
Specified by:
queue_seismograms in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
queue_seismograms in class BudLightDataCenter
Throws:
edu.iris.Fissures.FissuresException

retrieve_queue

public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_queue(java.lang.String a_request)
                                                                  throws edu.iris.Fissures.FissuresException
Specified by:
retrieve_queue in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
retrieve_queue in class BudLightDataCenter
Throws:
edu.iris.Fissures.FissuresException

cancel_request

public void cancel_request(java.lang.String a_request)
                    throws edu.iris.Fissures.FissuresException
Specified by:
cancel_request in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
cancel_request in class BudLightDataCenter
Throws:
edu.iris.Fissures.FissuresException

request_status

public java.lang.String request_status(java.lang.String a_request)
                                throws edu.iris.Fissures.FissuresException
Specified by:
request_status in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
request_status in class BudLightDataCenter
Throws:
edu.iris.Fissures.FissuresException

sendToCache

protected void sendToCache(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] seis)

sendNoDataToCache

protected void sendNoDataToCache(edu.iris.Fissures.IfNetwork.ChannelId channel_id,
                                 edu.sc.seis.fissuresUtil.display.MicroSecondTimeRange range)

sendOneNoDataToCache

protected void sendOneNoDataToCache(edu.iris.Fissures.IfNetwork.ChannelId channel_id,
                                    edu.sc.seis.fissuresUtil.display.MicroSecondTimeRange range)

getMaxDataLag

public edu.iris.Fissures.model.TimeInterval getMaxDataLag()

setMaxDataLag

public void setMaxDataLag(edu.iris.Fissures.model.TimeInterval maxDataLag)