edu.unh.sdb.datasource
Class ThreadedSliceCacheDataSource

java.lang.Object
  extended by edu.unh.sdb.datasource.DataCollection
      extended by edu.unh.sdb.datasource.DataSource
          extended by edu.unh.sdb.datasource.CacheDataSource
              extended by edu.unh.sdb.datasource.BlockCacheDataSource
                  extended by edu.unh.sdb.datasource.ThreadedSliceCacheDataSource
All Implemented Interfaces:
Indexable

public class ThreadedSliceCacheDataSource
extends BlockCacheDataSource


Field Summary
 
Fields inherited from class edu.unh.sdb.datasource.DataSource
fdlDescriptor, isActivated, name, wsName
 
Fields inherited from class edu.unh.sdb.datasource.DataCollection
attributeOrder, axisOrdering, axisWeights, bounds, dataOrder, dimensionality, numAttributes, pointOrder, recordDesc
 
Constructor Summary
ThreadedSliceCacheDataSource(java.lang.String name, DataSource ds, int sliceAxis, IndexSpaceID blockDimensions)
          Creates a ThreadedSliceCacheDataSource that caches the specified DataSource.
ThreadedSliceCacheDataSource(java.lang.String name, DataSource ds, ISBounds iterationSpace, int sliceAxis, IndexSpaceID blockDimensions)
          Creates a ThreadedSliceCacheDataSource that caches the specified DataSource.
 
Method Summary
 void activate()
          Calls activate() for the underlying datasource, and creates the actual cache, which allocates memory for the CacheBlocks.
 void deactivate()
          Calls super.deactivate() for the underlying datasource, and waits for any lingering IO threads to terminate.
protected  void halt()
          Any lingering IO threads will have terminated after this method completes.
 
Methods inherited from class edu.unh.sdb.datasource.BlockCacheDataSource
getCacheBlockBounds, getCacheBlockBounds, getCacheBlockBounds, getCacheBlockBoundsIterator, getCacheBlockBoundsIterator, getCacheBlockDimensions, getCacheMemoryUsage
 
Methods inherited from class edu.unh.sdb.datasource.CacheDataSource
datum, datum, datum, getIterationSpace, getSource, subblock, subblock
 
Methods inherited from class edu.unh.sdb.datasource.DataSource
checkActivated, clearCache, copyBestID, create, create, create, createRemote, createRemote, createRemoteClient, createRemoteClient, createRemoteDataSource, createRemoteDataSource, createRemoteDataSourceUDP, createRemoteUDP, createRemoteUDP, dumpData, equals, getName, getValues, isActivated, main, toString, toString
 
Methods inherited from class edu.unh.sdb.datasource.DataCollection
byteSize, computeOffset, computeOffset, copyBounds, createDataBlock, createDataBlock, createDataBlock, createDatum, createDatum, createDatum, createDatum, createDatum, createDatum, datum, datum, datum, datum, dim, getAxisOrdering, getAxisWeight, getAxisWeights, getBounds, getByte, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytesByAttribute, getBytesByAttribute, getBytesByPoint, getBytesByPoint, getDataOrder, getDimensionsArray, getDouble, getDoubles, getDoubles, getDoubles, getDoubles, getDoubles, getDoubles, getDoublesByAttribute, getDoublesByAttribute, getDoublesByPoint, getDoublesByPoint, getFloat, getFloats, getFloats, getFloats, getFloats, getFloats, getFloats, getFloatsByAttribute, getFloatsByAttribute, getFloatsByPoint, getFloatsByPoint, getInt, getInts, getInts, getInts, getInts, getInts, getInts, getIntsByAttribute, getIntsByAttribute, getIntsByPoint, getIntsByPoint, getLowerBoundsArray, getNumAttributes, getRecordDescriptor, getShort, getShorts, getShorts, getShorts, getShorts, getShorts, getShorts, getShortsByAttribute, getShortsByAttribute, getShortsByPoint, getShortsByPoint, getStorageType, getValues, getValuesByAttribute, getValuesByPoint, longVolume, setAxisOrdering, setBounds, setRecordDescriptor, size, subblock, subblock, subblock, subblock, subblock, subblock, subblock, subblock, subblock, subblock, useBytesOnly, volume
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThreadedSliceCacheDataSource

public ThreadedSliceCacheDataSource(java.lang.String name,
                                    DataSource ds,
                                    ISBounds iterationSpace,
                                    int sliceAxis,
                                    IndexSpaceID blockDimensions)
Creates a ThreadedSliceCacheDataSource that caches the specified DataSource. The blocks used have dimensions specified by the blockDimensions argument. The cacheDimensions argument specifies the dimensions of the array containing the blocks.


ThreadedSliceCacheDataSource

public ThreadedSliceCacheDataSource(java.lang.String name,
                                    DataSource ds,
                                    int sliceAxis,
                                    IndexSpaceID blockDimensions)
Creates a ThreadedSliceCacheDataSource that caches the specified DataSource. The blocks used have dimensions specified by the blockDimensions argument. The cacheDimensions argument specifies the dimensions of the array containing the blocks.

Method Detail

activate

public void activate()
Calls activate() for the underlying datasource, and creates the actual cache, which allocates memory for the CacheBlocks.

Overrides:
activate in class BlockCacheDataSource

deactivate

public void deactivate()
Calls super.deactivate() for the underlying datasource, and waits for any lingering IO threads to terminate.

Overrides:
deactivate in class CacheDataSource

halt

protected void halt()
Any lingering IO threads will have terminated after this method completes.