Package com.agisoft.metashape
Class NetworkClient
java.lang.Object
com.agisoft.metashape.NetworkClient
public class NetworkClient extends Object
NetworkClient class provides access to the network processing server and allows
to create and manage tasks.
to create and manage tasks.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNetworkClient.BatchItemstatic classNetworkClient.BatchListstatic classNetworkClient.BatchStatusstatic classNetworkClient.LogRecordstatic classNetworkClient.NodeItemstatic classNetworkClient.NodeListstatic classNetworkClient.NodeStatusstatic classNetworkClient.ResourceRecordstatic classNetworkClient.ServerInfostatic classNetworkClient.Statusstatic classNetworkClient.TaskStatus -
Field Summary
Fields Modifier and Type Field Description protected booleanswigCMemOwn -
Constructor Summary
Constructors Constructor Description NetworkClient()NetworkClient(long cPtr, boolean cMemoryOwn) -
Method Summary
Modifier and Type Method Description voidabortBatch(int batch_id)Abort batch.voidabortNode(int node_id)Abort node.booleanconnect(String host, int port)Connect to the server.intcreateBatch(String path, NetworkTask[] tasks, MetaData meta)Create new batch.voiddelete()voiddisconnect()Disconnect from the server.StringdumpBatches(int[] keys)Dump current state of batches.
protected voidfinalize()intfindBatch(String path)Get batch id based on project path.NetworkClient.BatchListgetBatchList(long revision)Get list of batches.NetworkClient.BatchStatusgetBatchStatus(int batch_id, long revision)Get batch status.static longgetCPtr(NetworkClient obj)NetworkClient.NodeListgetNodeList(long revision)Get list of nodes.NetworkClient.NodeStatusgetNodeStatus(int node_id, long revision)Get node status.NetworkClient.ServerInfogetServerInfo()Get server information.voidloadBatches(String data)Load batches from dump.voidpauseBatch(int batch_id)Pause batch.voidpauseNode(int node_id)Pause node.voidquitNode(int node_id)Quit node.voidresumeBatch(int batch_id)Resume batch.voidresumeNode(int node_id)Resume node.voidsetBatchNodeLimit(int batch_id, int node_limit)Set node limit of the batch.voidsetBatchPriority(int batch_id, int priority)Set batch priority.voidsetMasterServer(String hostname)Set master server.voidsetNodeCapability(int node_id, int capability)Set node capability.voidsetNodeCPUEnable(int node_id, boolean cpu_enable)Set node CPU enable flag.voidsetNodeGPUMask(int node_id, long gpu_mask)Set node GPU mask.voidsetNodePriority(int node_id, int priority)Set node priority.
-
Field Details
-
swigCMemOwn
protected transient boolean swigCMemOwn
-
-
Constructor Details
-
NetworkClient
public NetworkClient(long cPtr, boolean cMemoryOwn) -
NetworkClient
public NetworkClient()
-
-
Method Details
-
getCPtr
-
finalize
protected void finalize() -
delete
public void delete() -
connect
Connect to the server.- Parameters:
host- Server hostname.port- Communication port.
-
disconnect
public void disconnect()Disconnect from the server. -
createBatch
Create new batch.- Parameters:
path- Project path relative to root folder.tasks- Project path relative to root folder.meta- Batch metadata.- Returns:
- Batch id.
-
findBatch
Get batch id based on project path.- Parameters:
path- Project path relative to root folder.- Returns:
- Batch id.
-
pauseBatch
public void pauseBatch(int batch_id)Pause batch.- Parameters:
batch_id- Batch id.
-
resumeBatch
public void resumeBatch(int batch_id)Resume batch.- Parameters:
batch_id- Batch id.
-
abortBatch
public void abortBatch(int batch_id)Abort batch.- Parameters:
batch_id- Batch id.
-
setBatchPriority
public void setBatchPriority(int batch_id, int priority)Set batch priority.- Parameters:
batch_id- Batch id.priority- Batch priority (2 - Highest, 1 - High, 0 - Normal, -1 - Low, -2 - Lowest).
-
setBatchNodeLimit
public void setBatchNodeLimit(int batch_id, int node_limit)Set node limit of the batch.- Parameters:
batch_id- Batch id.node_limit- Node limit of the batch (0 - unlimited).
-
pauseNode
public void pauseNode(int node_id)Pause node.- Parameters:
node_id- Node id.
-
resumeNode
public void resumeNode(int node_id)Resume node.- Parameters:
node_id- Node id.
-
abortNode
public void abortNode(int node_id)Abort node.- Parameters:
node_id- Node id.
-
quitNode
public void quitNode(int node_id)Quit node.- Parameters:
node_id- Node id.
-
setNodePriority
public void setNodePriority(int node_id, int priority)Set node priority.- Parameters:
node_id- Node id.priority- Node priority (2 - Highest, 1 - High, 0 - Normal, -1 - Low, -2 - Lowest).
-
setNodeCapability
public void setNodeCapability(int node_id, int capability)Set node capability.- Parameters:
node_id- Node id.capability- Node capability (1 - CPU, 2 - GPU, 3 - Any).
-
setNodeGPUMask
public void setNodeGPUMask(int node_id, long gpu_mask)Set node GPU mask.- Parameters:
node_id- Node id.gpu_mask- GPU device mask.
-
setNodeCPUEnable
public void setNodeCPUEnable(int node_id, boolean cpu_enable)Set node CPU enable flag.- Parameters:
node_id- Node id.cpu_enable- CPU enable flag.
-
getServerInfo
Get server information. -
setMasterServer
Set master server. -
getBatchStatus
Get batch status.- Parameters:
batch_id- Batch id.revision- First revision to get.- Returns:
- Batch status.
-
getNodeStatus
Get node status.- Parameters:
node_id- Node id.revision- First revision to get.- Returns:
- Node status.
-
getBatchList
Get list of batches.- Parameters:
revision- First revision to get.- Returns:
- List of batches.
-
getNodeList
Get list of nodes.- Parameters:
revision- : First revision to get.- Returns:
- List of nodes.
-
dumpBatches
Dump current state of batches.
- Returns:
- Batches data.
-
loadBatches
Load batches from dump.- Parameters:
data- Batches data.
-