8000 Add Queue statistics · senthgit/twilio-java@2fa56fb · GitHub
[go: up one dir, main page]

Skip to content
10000

Commit 2fa56fb

Browse files
AlexPaymentskimbrel
authored andcommitted
Add Queue statistics
1 parent 231dda1 commit 2fa56fb

File tree

8 files changed

+682
-0
lines changed

8 files changed

+682
-0
lines changed

src/main/java/com/twilio/sdk/TwilioWdsClient.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77
import com.twilio.sdk.resource.factory.wds.WorkflowFactory;
88
import com.twilio.sdk.resource.factory.wds.WorkspaceFactory;
99
import com.twilio.sdk.resource.instance.wds.Activity;
10+
import com.twilio.sdk.resource.instance.wds.QueueStatistics;
1011
import com.twilio.sdk.resource.instance.wds.Reservation;
1112
import com.twilio.sdk.resource.instance.wds.Task;
1213
import com.twilio.sdk.resource.instance.wds.TaskQueue;
1314
import com.twilio.sdk.resource.instance.wds.Worker;
1415
import com.twilio.sdk.resource.instance.wds.Workflow;
1516
import com.twilio.sdk.resource.instance.wds.Workspace;
1617
import com.twilio.sdk.resource.list.wds.ActivityList;
18+
import com.twilio.sdk.resource.list.wds.QueueListStatistics;
1719
import com.twilio.sdk.resource.list.wds.ReservationList;
1820
import com.twilio.sdk.resource.list.wds.TaskList;
1921
import com.twilio.sdk.resource.list.wds.TaskQueueList;
@@ -29,6 +31,8 @@
2931
*/
3032
public class TwilioWdsClient extends TwilioClient {
3133

34+
public static final String DEFAULT_VERSION = "v1";
35+
3236
public TwilioWdsClient(final String accountSid, final String authToken) {
3337
super(accountSid, authToken, "http://wds.twilio.com");
3438
}
@@ -307,6 +311,31 @@ public TaskQueueList getTaskQueues(final String workspaceSid, final Map<String,
307311
return list;
308312
}
309313

314+
/**
315+
* Get queues statistics.
316+
*
317+
* @param workspaceSid The 34 character sid starting with WS
318+
* @return queues statistics
319+
*/
320+
public QueueListStatistics getQueuesStatistics(final String workspaceSid) {
321+
QueueListStatistics list = new QueueListStatistics(this, workspaceSid);
322+
list.setRequestAccountSid(getAccountSid());
323+
return list;
324+
}
325+
326+
/**
327+
* Get a queue statistics.
328+
*
329+
* @param workspaceSid The 34 character sid starting with WS
330+
* @param queueSid The 34 character sid starting with WQ
331+
* @return queue statistics
332+
*/
333+
public QueueStatistics getQueueStatistics(final String workspaceSid, final String queueSid) {
334+
QueueStatistics queueStatistics = new QueueStatistics(this, workspaceSid, queueSid);
335+
queueStatistics.setRequestAccountSid(getAccountSid());
336+
return queueStatistics;
337+
}
338+
310339
/**
311340
* Get a task instance by sid.
312341
*
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.twilio.sdk.resource.instance.wds;
2+
3+
/**
4+
* Represents an activity statistic.
5+
*/
6+
public class ActivityStatistic {
7+
8+
public static final String FRIENDLY_NAME_PROPERTY = "friendly_name";
9+
10+
public static final String WORKERS_PROPERTY = "workers";
11+
12+
private String sid;
13+
14+
private String friendlyName;
15+
16+
private Integer workers;
17+
18+
/**
19+
* Instantiates an ActivityStatistic.
20+
*
21+
* @param sid
22+
* @param friendlyName
23+
* @param workers
24+
*/
25+
public ActivityStatistic(final String sid, final String friendlyName, final Integer workers) {
26+
this.sid = sid;
27+
this.friendlyName = friendlyName;
28+
this.workers = workers;
29+
}
30+
31+
/**
32+
* Get the activity's sid.
33+
*
34+
* @return the activity's sid
35+
*/
36+
public String getSid() {
37+
return sid;
38+
}
39+
40+
/**
41+
* Get the activity's friendly name.
42+
*
43+
* @return the activity's friendly name
44+
*/
45+
public String getFriendlyName() {
46+
47+
return friendlyName;
48+
}
49+
50+
/**
51+
* Get the activity's number of workers.
52+
*
53+
* @return number of workers
54+
*/
55+
public Integer getWorkers() {
56+
return workers;
57+
}
58+
}

0 commit comments

Comments
 (0)
0