Skip to content

Commit

Permalink
Adding generation update to monitoring
Browse files Browse the repository at this point in the history
  • Loading branch information
garrettjonesgoogle committed Sep 21, 2016
1 parent 2524a3a commit 70c6a54
Show file tree
Hide file tree
Showing 15 changed files with 221 additions and 134 deletions.
4 changes: 2 additions & 2 deletions google-cloud-monitoring/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,12 @@
<dependency>
<groupId>com.google.api.grpc</groupId>
<artifactId>grpc-google-monitoring-v3</artifactId>
<version>0.0.7</version>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-all</artifactId>
<version>0.15.0</version>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.google.auto.value</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
package com.google.cloud.monitoring.spi.v3;

import com.google.api.MonitoredResource;
import com.google.api.gax.core.PageAccessor;
import com.google.api.gax.core.PagedListResponse;
import com.google.api.gax.grpc.ApiCallable;
import com.google.api.gax.protobuf.PathTemplate;
import com.google.monitoring.v3.CreateGroupRequest;
Expand Down Expand Up @@ -106,14 +106,18 @@ public class GroupServiceApi implements AutoCloseable {
private final List<AutoCloseable> closeables = new ArrayList<>();

private final ApiCallable<ListGroupsRequest, ListGroupsResponse> listGroupsCallable;
private final ApiCallable<ListGroupsRequest, PageAccessor<Group>> listGroupsPagedCallable;
private final ApiCallable<
ListGroupsRequest, PagedListResponse<ListGroupsRequest, ListGroupsResponse, Group>>
listGroupsPagedCallable;
private final ApiCallable<GetGroupRequest, Group> getGroupCallable;
private final ApiCallable<CreateGroupRequest, Group> createGroupCallable;
private final ApiCallable<UpdateGroupRequest, Group> updateGroupCallable;
private final ApiCallable<DeleteGroupRequest, Empty> deleteGroupCallable;
private final ApiCallable<ListGroupMembersRequest, ListGroupMembersResponse>
listGroupMembersCallable;
private final ApiCallable<ListGroupMembersRequest, PageAccessor<MonitoredResource>>
private final ApiCallable<
ListGroupMembersRequest,
PagedListResponse<ListGroupMembersRequest, ListGroupMembersResponse, MonitoredResource>>
listGroupMembersPagedCallable;

public final GroupServiceSettings getSettings() {
Expand Down Expand Up @@ -244,7 +248,7 @@ public void close() throws IOException {
* ListGroupsRequest request = ListGroupsRequest.newBuilder()
* .setName(formattedName)
* .build();
* for (Group element : groupServiceApi.listGroups(request)) {
* for (Group element : groupServiceApi.listGroups(request).iterateAllElements()) {
* // doThingsWith(element);
* }
* }
Expand All @@ -253,7 +257,8 @@ public void close() throws IOException {
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.grpc.ApiException if the remote call fails
*/
public final PageAccessor<Group> listGroups(ListGroupsRequest request) {
public final PagedListResponse<ListGroupsRequest, ListGroupsResponse, Group> listGroups(
ListGroupsRequest request) {
return listGroupsPagedCallable().call(request);
}

Expand All @@ -269,15 +274,17 @@ public final PageAccessor<Group> listGroups(ListGroupsRequest request) {
* ListGroupsRequest request = ListGroupsRequest.newBuilder()
* .setName(formattedName)
* .build();
* ListenableFuture&lt;PageAccessor&lt;Group&gt;&gt; future = groupServiceApi.listGroupsPagedCallable().futureCall(request);
* ListenableFuture&lt;PagedListResponse&lt;ListGroupsRequest,ListGroupsResponse,Group&gt;&gt; future = groupServiceApi.listGroupsPagedCallable().futureCall(request);
* // Do something
* for (Group element : future.get()) {
* for (Group element : future.get().iterateAllElements()) {
* // doThingsWith(element);
* }
* }
* </code></pre>
*/
public final ApiCallable<ListGroupsRequest, PageAccessor<Group>> listGroupsPagedCallable() {
public final ApiCallable<
ListGroupsRequest, PagedListResponse<ListGroupsRequest, ListGroupsResponse, Group>>
listGroupsPagedCallable() {
return listGroupsPagedCallable;
}

Expand Down Expand Up @@ -622,7 +629,7 @@ public final ApiCallable<DeleteGroupRequest, Empty> deleteGroupCallable() {
* String formattedName = GroupServiceApi.formatGroupName("[PROJECT]", "[GROUP]");
* String filter = "";
* TimeInterval interval = TimeInterval.newBuilder().build();
* for (MonitoredResource element : groupServiceApi.listGroupMembers(formattedName, filter, interval)) {
* for (MonitoredResource element : groupServiceApi.listGroupMembers(formattedName, filter, interval).iterateAllElements()) {
* // doThingsWith(element);
* }
* }
Expand All @@ -643,8 +650,9 @@ public final ApiCallable<DeleteGroupRequest, Empty> deleteGroupCallable() {
* membership over the last minute is returned.
* @throws com.google.api.gax.grpc.ApiException if the remote call fails
*/
public final PageAccessor<MonitoredResource> listGroupMembers(
String name, String filter, TimeInterval interval) {
public final PagedListResponse<
ListGroupMembersRequest, ListGroupMembersResponse, MonitoredResource>
listGroupMembers(String name, String filter, TimeInterval interval) {
GROUP_PATH_TEMPLATE.validate(name, "listGroupMembers");
ListGroupMembersRequest request =
ListGroupMembersRequest.newBuilder()
Expand All @@ -671,7 +679,7 @@ public final PageAccessor<MonitoredResource> listGroupMembers(
* .setFilter(filter)
* .setInterval(interval)
* .build();
* for (MonitoredResource element : groupServiceApi.listGroupMembers(request)) {
* for (MonitoredResource element : groupServiceApi.listGroupMembers(request).iterateAllElements()) {
* // doThingsWith(element);
* }
* }
Expand All @@ -680,7 +688,9 @@ public final PageAccessor<MonitoredResource> listGroupMembers(
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.grpc.ApiException if the remote call fails
*/
public final PageAccessor<MonitoredResource> listGroupMembers(ListGroupMembersRequest request) {
public final PagedListResponse<
ListGroupMembersRequest, ListGroupMembersResponse, MonitoredResource>
listGroupMembers(ListGroupMembersRequest request) {
return listGroupMembersPagedCallable().call(request);
}

Expand All @@ -700,15 +710,17 @@ public final PageAccessor<MonitoredResource> listGroupMembers(ListGroupMembersRe
* .setFilter(filter)
* .setInterval(interval)
* .build();
* ListenableFuture&lt;PageAccessor&lt;MonitoredResource&gt;&gt; future = groupServiceApi.listGroupMembersPagedCallable().futureCall(request);
* ListenableFuture&lt;PagedListResponse&lt;ListGroupMembersRequest,ListGroupMembersResponse,MonitoredResource&gt;&gt; future = groupServiceApi.listGroupMembersPagedCallable().futureCall(request);
* // Do something
* for (MonitoredResource element : future.get()) {
* for (MonitoredResource element : future.get().iterateAllElements()) {
* // doThingsWith(element);
* }
* }
* </code></pre>
*/
public final ApiCallable<ListGroupMembersRequest, PageAccessor<MonitoredResource>>
public final ApiCallable<
ListGroupMembersRequest,
PagedListResponse<ListGroupMembersRequest, ListGroupMembersResponse, MonitoredResource>>
listGroupMembersPagedCallable() {
return listGroupMembersPagedCallable;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,16 @@ public ListGroupsRequest injectToken(ListGroupsRequest payload, Object token) {
return ListGroupsRequest.newBuilder(payload).setPageToken((String) token).build();
}

@Override
public ListGroupsRequest injectPageSize(ListGroupsRequest payload, int pageSize) {
return ListGroupsRequest.newBuilder(payload).setPageSize(pageSize).build();
}

@Override
public Integer extractPageSize(ListGroupsRequest payload) {
return payload.getPageSize();
}

@Override
public Object extractNextToken(ListGroupsResponse payload) {
return payload.getNextPageToken();
Expand Down Expand Up @@ -256,6 +266,17 @@ public ListGroupMembersRequest injectToken(
.build();
}

@Override
public ListGroupMembersRequest injectPageSize(
ListGroupMembersRequest payload, int pageSize) {
return ListGroupMembersRequest.newBuilder(payload).setPageSize(pageSize).build();
}

@Override
public Integer extractPageSize(ListGroupMembersRequest payload) {
return payload.getPageSize();
}

@Override
public Object extractNextToken(ListGroupMembersResponse payload) {
return payload.getNextPageToken();
Expand Down
Loading

0 comments on commit 70c6a54

Please sign in to comment.