blob: 3cf2ab08f468023b18f619e57c7e1cc54869627e [file] [log] [blame]
package org.apache.airavata.mft.examples.metadata;
import org.apache.airavata.mft.api.client.MFTApiClient;
import org.apache.airavata.mft.api.service.DirectoryMetadataResponse;
import org.apache.airavata.mft.api.service.FetchResourceMetadataRequest;
import org.apache.airavata.mft.api.service.FileMetadataResponse;
import org.apache.airavata.mft.api.service.MFTApiServiceGrpc;
public class SCPExample {
public static void main(String args[]) throws Exception {
MFTApiServiceGrpc.MFTApiServiceBlockingStub client = MFTApiClient.buildClient("localhost", 7004);
// File metadata
long startTime = System.currentTimeMillis();
FileMetadataResponse fileResourceMetadata = client.getFileResourceMetadata(FetchResourceMetadataRequest.newBuilder()
.setResourceId("remote-ssh-resource2")
.setResourceType("SCP")
.setResourceToken("local-ssh-cred")
.setTargetAgentId("agent0")
.build());
long endTime = System.currentTimeMillis();
System.out.println("File metadata response ");
System.out.println(fileResourceMetadata);
System.out.println("Time for processing : " + (endTime - startTime) + " ms");
// Directory metadata
startTime = System.currentTimeMillis();
DirectoryMetadataResponse directoryMetadataResponse = client.getDirectoryResourceMetadata(FetchResourceMetadataRequest.newBuilder()
.setResourceId("remote-ssh-dir-resource")
.setResourceType("SCP")
.setResourceToken("local-ssh-cred")
.setTargetAgentId("agent0")
.build());
endTime = System.currentTimeMillis();
System.out.println("Directory metadata response ");
System.out.println(directoryMetadataResponse);
System.out.println("Time for processing : " + (endTime - startTime) + " ms");
// Child file inside parent directoru
startTime = System.currentTimeMillis();
fileResourceMetadata = client.getFileResourceMetadata(FetchResourceMetadataRequest.newBuilder()
.setResourceId("remote-ssh-dir-resource") // Parent directory resource id
.setResourceType("SCP")
.setResourceToken("local-ssh-cred")
.setTargetAgentId("agent0")
.setChildPath("/tmp/10mb.txt") // Child file path
.build());
endTime = System.currentTimeMillis();
System.out.println("Child file metadata response ");
System.out.println(fileResourceMetadata);
System.out.println("Time for processing : " + (endTime - startTime) + " ms");
// Child directory inside parent directoru
startTime = System.currentTimeMillis();
directoryMetadataResponse = client.getDirectoryResourceMetadata(FetchResourceMetadataRequest.newBuilder()
.setResourceId("remote-ssh-dir-resource") // Parent directory resource id
.setResourceType("SCP")
.setResourceToken("local-ssh-cred")
.setTargetAgentId("agent0")
.setChildPath("/tmp/hsperfdata_root") // Child directory path
.build());
endTime = System.currentTimeMillis();
System.out.println("Child directory metadata response ");
System.out.println(directoryMetadataResponse);
System.out.println("Time for processing : " + (endTime - startTime) + " ms");
}
}