public class RemoteUDTClient extends PhysicalDataSource
| Modifier and Type | Class and Description |
|---|---|
static class |
RemoteUDTClient.ClientStarter
Thread class to start the Client.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
bounds |
static java.net.Socket |
clientAlarmSocket |
static int |
clientControlPort |
static int |
clientDataPort |
static java.net.Socket |
clientSocket |
static java.net.Socket |
connectionSocket |
static byte[] |
dstByteArray |
static long |
end |
static java.lang.String |
fileName |
static int |
fileSize |
static int |
globalVal |
static java.net.InetAddress |
ip |
static java.lang.String |
ipStr |
static int[] |
lower |
static int[] |
lowerPartitioningArray |
static int[] |
lowerSpaceArray |
static int |
serverAlarmPort |
static int |
serverControlPort |
static int |
serverDataPort |
static long |
start |
static int |
statusFlag |
static int[] |
upper |
static int[] |
upperPartitioningArray |
static int[] |
upperSpaceArray |
static java.net.ServerSocket |
welcomeSocket |
BIG_ENDIAN, bufferBounds, bufferDimension, bufferSteps, byteBuffers, directMemoryLimit, endian, LITTLE_ENDIAN, maxBufferSize, maxGapSize, readCounter, readLength, urlfdlDescriptor, isActivated, name, wsNameattributeOrder, axisOrdering, axisWeights, dataOrder, dimensionality, numAttributes, pointOrder, recordDesc| Constructor and Description |
|---|
RemoteUDTClient(java.lang.String name,
RecordDescriptor recordDesc,
ISBounds theBounds,
AxisOrdering ordering,
java.lang.String URL,
java.lang.String serverURL)
RemoteUDTClient class constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate()
Open the server socket on the client side.
|
void |
buildBounds(ISBounds srcBounds)
Builds the bounds string to be sent to the RemoteUDPServer.
|
void |
clearCache()
Clear the filesystem cache on the server.
|
static void |
ClientToServerControlInfo(java.lang.String s)
TCP Control Traffic to Server about missing packets.
|
static void |
ClientToServerStencilPartitionList(byte[] b,
int length)
TCP Control Traffic to Server about Stencil's partition list.
|
void |
datum(Datum datum,
IndexSpaceID did,
FieldIDMapper mp)
Get the Datum and fill its values in the passed Datum at positions
specified by the corresponding FieldIDMapper.
|
void |
datum(Datum datum,
IndexSpaceID did,
RecordSpec recSpec)
Get the Datum and fill its values in the passed Datum at positions
specified by the corresponding RecordSpec.
|
Datum |
datum(IndexSpaceID did)
Return the Datum corresponding to the given IndexSpaceID.
|
Datum |
datum(IndexSpaceID did,
RecordSpec spec)
Return the Datum corresponding to the given IndexSpaceID.
|
void |
deactivate()
Close the server socket on the client side.
|
protected void |
getStencilBlocks(DataBlockCollection dstBlock)
this method will extract data from datasource on remote server using UFTP logic.
|
protected void |
getStencilBlocks(DSBlockStencil stencil)
this method will extract data from datasource on remote server using UFTP logic.
|
static void |
main(java.lang.String[] args)
RemoteUDTClient main.
|
protected void |
pdatumUDP(Datum datum,
IndexSpaceID did)
this method will extract data from datasource on remote server using UFTP logic.
|
protected void |
psubblockUDP(BasicBlock dstBlock,
ISBounds dstBounds,
ISBounds srcBounds)
this method will extract data from datasource on remote server using UFTP logic.
|
static void |
ReceiveData()
File transfer client program.
|
static void |
SendControlCode(byte b)
Send the given byte to the master thread on the server.
|
static void |
ServerToClientControlInfo()
Server to Client Control Information regarding
file size & packet size.
|
static void |
setBasicBlockBounds(java.lang.String s)
Method to tell server the bounds for basic block construction.
|
static void |
setFileName(java.lang.String s)
Sets the filename for transfer.
|
void |
setRemoteDataSource(java.lang.String xmlFile,
java.lang.String dsName)
set the xml file for the remote datasource.
|
protected void |
subBasicBlock(BasicBlock dstBlock,
ISBounds dstBounds,
ISBounds srcBounds)
Note: The BasicBlock is assumed to be created and a valid data
array is already allocated.
|
void |
subblock(DataBlock dstBlock,
ISBounds dstBounds,
ISBounds srcBounds)
Reads a subblock defined by srcBounds into the region of the Datablock argument
defined by dstBounds.
|
void |
subblock(DataBlock dstBlock,
ISBounds dstBounds,
ISBounds srcBounds,
FieldIDMapper mp)
Reads a subblock defined by srcBounds into the region of the Datablock argument
defined by dstBounds.
|
void |
subblock(DataBlock dstBlock,
ISBounds dstBounds,
ISBounds srcBounds,
RecordSpec recSpec)
Reads a subblock defined by srcBounds into the region of the Datablock argument
defined by dstBounds.
|
void |
subblock(DSBlockStencil stencil)
Fill the datablocks specified as "active" in the DSBlockStencil.
|
DataBlock |
subblock(ISBounds db)
Returns a spatial subset of the DataSource as delimited by the ISBounds argument.
|
long |
transmitTime() |
allocateBuffer, allocateBuffer, allocateBuffer, allocateBuffer, allocateBuffer, allocateBuffer, allocateBuffer, allocateBuffer, allocateBuffer, deleteBuffer, deleteBuffer, deleteBuffers, equals, getBuffer, getBuffer, getBufferSize, getBufferSize, getByteOrder, getDataFileString, getMaxBufferSize, getReadCounter, getReadLength, getURL, initializeBuffers, isBigEndian, makeBestBuffer, resetReadCounter, setBufferByteOrder, setByteOrder, setMaxBufferSize, setMaxGapSize, toString, toStringcheckActivated, copyBestID, create, create, create, createRemote, createRemote, createRemoteClient, createRemoteClient, createRemoteDataSource, createRemoteDataSource, createRemoteDataSourceUDP, createRemoteUDP, createRemoteUDP, dumpData, getFDLDescriptor, getMetadataCollection, getName, getStatistics, getValues, isActivated, setMetadataCollectionbyteSize, computeOffset, computeOffset, copyBounds, createDataBlock, createDataBlock, createDataBlock, createDatum, createDatum, createDatum, createDatum, createDatum, createDatum, datum, datum, datum, dim, getAttributeNames, 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, getUpperBoundsArray, getValues, getValuesByAttribute, getValuesByPoint, longVolume, setAxisOrdering, setBounds, setRecordDescriptor, size, subblock, subblock, subblock, subblock, subblock, subblock, subblock, useBytesOnly, volumepublic static int serverDataPort
public static int serverControlPort
public static int serverAlarmPort
public static int clientDataPort
public static int clientControlPort
public static java.net.ServerSocket welcomeSocket
public static java.net.Socket connectionSocket
public static java.net.Socket clientSocket
public static java.net.Socket clientAlarmSocket
public static java.net.InetAddress ip
public static java.lang.String ipStr
public static java.lang.String fileName
public static int fileSize
public static int globalVal
public static long start
public static long end
public static int statusFlag
public static byte[] dstByteArray
public static int[] lower
public static int[] upper
public static int[] lowerSpaceArray
public static int[] upperSpaceArray
public static int[] lowerPartitioningArray
public static int[] upperPartitioningArray
public static java.lang.String bounds
public RemoteUDTClient(java.lang.String name,
RecordDescriptor recordDesc,
ISBounds theBounds,
AxisOrdering ordering,
java.lang.String URL,
java.lang.String serverURL)
public static void setFileName(java.lang.String s)
public void activate()
activate in class DataSourcepublic void deactivate()
deactivate in class PhysicalDataSourcepublic static void setBasicBlockBounds(java.lang.String s)
throws java.io.IOException
java.io.IOExceptionpublic void setRemoteDataSource(java.lang.String xmlFile,
java.lang.String dsName)
public Datum datum(IndexSpaceID did)
datum in interface Indexabledatum in class DataCollectionpublic void datum(Datum datum, IndexSpaceID did, RecordSpec recSpec)
datum in interface Indexabledatum in class DataCollectionpublic void datum(Datum datum, IndexSpaceID did, FieldIDMapper mp)
datum in interface Indexabledatum in class DataCollectionpublic Datum datum(IndexSpaceID did, RecordSpec spec)
datum in interface Indexabledatum in class DataCollectionprotected void pdatumUDP(Datum datum, IndexSpaceID did)
public void subblock(DataBlock dstBlock, ISBounds dstBounds, ISBounds srcBounds, FieldIDMapper mp)
subblock in interface Indexablesubblock in class PhysicalDataSourcepublic void subblock(DataBlock dstBlock, ISBounds dstBounds, ISBounds srcBounds, RecordSpec recSpec)
subblock in interface Indexablesubblock in class PhysicalDataSourcepublic void subblock(DSBlockStencil stencil)
DataCollectionsubblock in class DataCollectionpublic void subblock(DataBlock dstBlock, ISBounds dstBounds, ISBounds srcBounds)
subblock in interface Indexablesubblock in class PhysicalDataSourceprotected void subBasicBlock(BasicBlock dstBlock, ISBounds dstBounds, ISBounds srcBounds)
protected void psubblockUDP(BasicBlock dstBlock, ISBounds dstBounds, ISBounds srcBounds)
protected void getStencilBlocks(DSBlockStencil stencil)
protected void getStencilBlocks(DataBlockCollection dstBlock)
public void buildBounds(ISBounds srcBounds)
public long transmitTime()
public DataBlock subblock(ISBounds db)
subblock in interface Indexablesubblock in class DataCollectionpublic static void ReceiveData()
public static void ServerToClientControlInfo()
throws java.io.IOException
java.io.IOExceptionpublic static void ClientToServerControlInfo(java.lang.String s)
throws java.io.IOException
java.io.IOExceptionpublic static void ClientToServerStencilPartitionList(byte[] b,
int length)
throws java.io.IOException
java.io.IOExceptionpublic static void SendControlCode(byte b)
throws java.io.IOException
java.io.IOExceptionpublic void clearCache()
clearCache in class DataSourcepublic static void main(java.lang.String[] args)