Skip to content
This repository was archived by the owner on May 7, 2025. It is now read-only.

Commit 8ba0c69

Browse files
Merge pull request #1 from mladjan-gadzic/main
sync
2 parents 7a21431 + 75247db commit 8ba0c69

File tree

8 files changed

+101
-21
lines changed

8 files changed

+101
-21
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>io.armadaproject</groupId>
77
<artifactId>armada-grpc-java-client</artifactId>
8-
<version>0.0.2</version>
8+
<version>0.0.4</version>
99
<packaging>jar</packaging>
1010

1111
<name>armada-grpc-java-client</name>

src/main/java/io/armadaproject/ArmadaClient.java

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,27 @@
55
import api.EventOuterClass.JobSetRequest;
66
import api.Health.HealthCheckResponse;
77
import api.Health.HealthCheckResponse.ServingStatus;
8+
import api.Job.JobStatusRequest;
9+
import api.Job.JobStatusResponse;
10+
import api.JobsGrpc;
811
import api.SubmitGrpc;
912
import api.SubmitOuterClass.CancellationResult;
1013
import api.SubmitOuterClass.JobCancelRequest;
1114
import api.SubmitOuterClass.JobSubmitRequest;
1215
import api.SubmitOuterClass.JobSubmitResponse;
16+
import api.SubmitOuterClass.Queue;
17+
import api.SubmitOuterClass.QueueGetRequest;
18+
import api.SubmitOuterClass.StreamingQueueGetRequest;
19+
import api.SubmitOuterClass.StreamingQueueMessage;
1320
import com.google.protobuf.Empty;
1421
import io.grpc.ManagedChannel;
1522
import io.grpc.ManagedChannelBuilder;
1623
import io.grpc.Metadata;
1724
import io.grpc.stub.MetadataUtils;
1825
import java.util.Iterator;
19-
import java.util.logging.Logger;
2026

2127
public class ArmadaClient {
2228

23-
private static final Logger LOG = Logger.getLogger(ArmadaClient.class.getName());
2429
private final ManagedChannel channel;
2530

2631
public ArmadaClient(String host, int port) {
@@ -43,31 +48,40 @@ private Metadata createAuthMetadata(String token) {
4348
}
4449

4550
public ServingStatus checkHealth() {
46-
LOG.info("checking connection to armada server...");
4751
SubmitGrpc.SubmitBlockingStub submitBlockingStub = SubmitGrpc.newBlockingStub(channel);
4852
HealthCheckResponse healthCheckResponse = submitBlockingStub.health(Empty.getDefaultInstance());
49-
ServingStatus status = healthCheckResponse.getStatus();
50-
LOG.info("connection to armada server: " + status);
51-
return status;
53+
return healthCheckResponse.getStatus();
5254
}
5355

5456
public JobSubmitResponse submitJob(JobSubmitRequest jobSubmitRequest) {
5557
SubmitGrpc.SubmitBlockingStub submitBlockingStub = SubmitGrpc.newBlockingStub(channel);
56-
JobSubmitResponse jobSubmitResponse = submitBlockingStub.submitJobs(jobSubmitRequest);
57-
LOG.info("job submitted! response: \n" + jobSubmitResponse);
58-
return jobSubmitResponse;
58+
return submitBlockingStub.submitJobs(jobSubmitRequest);
5959
}
6060

6161
public CancellationResult cancelJob(JobCancelRequest jobCancelRequest) {
6262
SubmitGrpc.SubmitBlockingStub submitBlockingStub = SubmitGrpc.newBlockingStub(channel);
63-
CancellationResult cancellationResult = submitBlockingStub.cancelJobs(jobCancelRequest);
64-
LOG.info("job cancelled! response: \n" + cancellationResult);
65-
return cancellationResult;
63+
return submitBlockingStub.cancelJobs(jobCancelRequest);
6664
}
6765

6866
public Iterator<EventStreamMessage> getEvents(JobSetRequest jobSetRequest) {
6967
EventGrpc.EventBlockingStub eventBlockingStub = EventGrpc.newBlockingStub(channel);
7068
return eventBlockingStub.getJobSetEvents(jobSetRequest);
7169
}
7270

71+
public Queue getQueue(QueueGetRequest queueGetRequest) {
72+
SubmitGrpc.SubmitBlockingStub submitBlockingStub = SubmitGrpc.newBlockingStub(channel);
73+
return submitBlockingStub.getQueue(queueGetRequest);
74+
}
75+
76+
public Iterator<StreamingQueueMessage> getQueueInfo(
77+
StreamingQueueGetRequest streamingQueueGetRequest) {
78+
SubmitGrpc.SubmitBlockingStub submitBlockingStub = SubmitGrpc.newBlockingStub(channel);
79+
return submitBlockingStub.getQueues(streamingQueueGetRequest);
80+
}
81+
82+
public JobStatusResponse getJobStatus(JobStatusRequest jobStatusRequest) {
83+
JobsGrpc.JobsBlockingStub jobsBlockingStub = JobsGrpc.newBlockingStub(channel);
84+
return jobsBlockingStub.getJobStatus(jobStatusRequest);
85+
}
86+
7387
}

src/main/java/io/armadaproject/examples/CancelExample.java renamed to src/main/java/io/armadaproject/examples/CancelJob.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
import io.armadaproject.ArmadaClient;
66
import java.util.logging.Logger;
77

8-
public class CancelExample {
8+
public class CancelJob {
99

10-
private static final Logger LOG = Logger.getLogger(CancelExample.class.getName());
10+
private static final Logger LOG = Logger.getLogger(CancelJob.class.getName());
1111

1212
public static void main(String[] args) {
1313
ArmadaClient armadaClient = new ArmadaClient("localhost", 30002);
1414

1515
String queueName = "example";
1616
// TODO use @{link SubmitExample} to submit a job and get the job id
17-
String jobId = "01j9p0q536g8s1zrghhv38mc8q";
17+
String jobId = "01je8sr94msnkcwvne7f41cynv";
1818
JobCancelRequest jobCancelRequest = JobCancelRequest.newBuilder()
1919
.setJobId(jobId)
2020
.setQueue(queueName)

src/main/java/io/armadaproject/examples/EventExample.java renamed to src/main/java/io/armadaproject/examples/GetEvents.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import io.armadaproject.ArmadaClient;
55
import java.util.logging.Logger;
66

7-
public class EventExample {
7+
public class GetEvents {
88

9-
private static final Logger LOG = Logger.getLogger(EventExample.class.getName());
9+
private static final Logger LOG = Logger.getLogger(GetEvents.class.getName());
1010

1111
public static void main(String[] args) {
1212
ArmadaClient armadaClient = new ArmadaClient("localhost", 30002);
@@ -16,7 +16,10 @@ public static void main(String[] args) {
1616
.setQueue("example")
1717
.setErrorIfMissing(true)
1818
.build();
19-
armadaClient.getEvents(jobSetRequest).forEachRemaining(e -> LOG.info("event:" + e));
19+
20+
armadaClient.getEvents(jobSetRequest).forEachRemaining(e -> {
21+
LOG.info("event:" + e);
22+
});
2023
}
2124

2225
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package io.armadaproject.examples;
2+
3+
import api.Job.JobStatusRequest;
4+
import api.Job.JobStatusResponse;
5+
import io.armadaproject.ArmadaClient;
6+
import java.util.logging.Logger;
7+
8+
public class GetJobStatus {
9+
10+
private static final Logger LOG = Logger.getLogger(GetJobStatus.class.getName());
11+
12+
public static void main(String[] args) {
13+
ArmadaClient armadaClient = new ArmadaClient("localhost", 30002);
14+
15+
JobStatusResponse jobStatus = armadaClient.getJobStatus(JobStatusRequest.newBuilder()
16+
.addJobIds("01je8sr94msnkcwvne7f41cynv")
17+
.build());
18+
19+
LOG.info("job status: " + jobStatus);
20+
}
21+
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package io.armadaproject.examples;
2+
3+
import api.SubmitOuterClass.Queue;
4+
import api.SubmitOuterClass.QueueGetRequest;
5+
import io.armadaproject.ArmadaClient;
6+
import java.util.logging.Logger;
7+
8+
public class GetQueue {
9+
10+
private static final Logger LOG = Logger.getLogger(GetQueue.class.getName());
11+
12+
public static void main(String[] args) {
13+
ArmadaClient armadaClient = new ArmadaClient("localhost", 30002);
14+
15+
Queue queue = armadaClient.getQueue(QueueGetRequest.newBuilder()
16+
.setName("example")
17+
.build());
18+
19+
LOG.info("queue:" + queue);
20+
}
21+
22+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.armadaproject.examples;
2+
3+
import api.SubmitOuterClass.StreamingQueueGetRequest;
4+
import io.armadaproject.ArmadaClient;
5+
import java.util.logging.Logger;
6+
7+
public class GetQueueInfo {
8+
9+
private static final Logger LOG = Logger.getLogger(GetQueueInfo.class.getName());
10+
11+
public static void main(String[] args) {
12+
ArmadaClient armadaClient = new ArmadaClient("localhost", 30002);
13+
14+
armadaClient.getQueueInfo(StreamingQueueGetRequest.newBuilder().build()).forEachRemaining(q -> {
15+
LOG.info("queue:" + q);
16+
});
17+
}
18+
19+
}

src/main/java/io/armadaproject/examples/SubmitExample.java renamed to src/main/java/io/armadaproject/examples/SubmitJob.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
import k8s.io.api.core.v1.Generated.ResourceRequirements;
1212
import k8s.io.apimachinery.pkg.api.resource.Generated.Quantity;
1313

14-
public class SubmitExample {
14+
public class SubmitJob {
1515

16-
private static final Logger LOG = Logger.getLogger(SubmitExample.class.getName());
16+
private static final Logger LOG = Logger.getLogger(SubmitJob.class.getName());
1717

1818
public static void main(String[] args) {
1919
ArmadaClient armadaClient = new ArmadaClient("localhost", 30002);

0 commit comments

Comments
 (0)