edu.sc.seis.cormorant.seismogram
Class BudLightCachingDC
java.lang.Object
org.omg.PortableServer.Servant
edu.iris.Fissures.IfSeismogramDC.DataCenterPOA
edu.sc.seis.cormorant.seismogram.BudLightDataCenter
edu.sc.seis.cormorant.seismogram.BudLightCachingDC
- All Implemented Interfaces:
- edu.iris.Fissures.IfSeismogramDC.DataCenterOperations, org.omg.CORBA.portable.InvokeHandler
public class BudLightCachingDC
- extends BudLightDataCenter
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.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 |
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
BudLightCachingDC
public BudLightCachingDC(BudLightWriter writer,
edu.iris.Fissures.IfSeismogramDC.DataCenterOperations remoteOps)
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)