Skip to content

Commit

Permalink
Merge pull request treasure-data#1668 from o-mura/o-mura/for-cli-enab…
Browse files Browse the repository at this point in the history
…le-count-lastid

add count/last-id option to "digdag workflows" command
  • Loading branch information
szyn committed Oct 25, 2021
2 parents 6cde583 + 184bbfc commit bd66ae8
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
14 changes: 13 additions & 1 deletion digdag-cli/src/main/java/io/digdag/cli/client/ShowWorkflow.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package io.digdag.cli.client;

import com.beust.jcommander.Parameter;
import com.google.common.base.Optional;
import io.digdag.cli.SystemExitException;
import io.digdag.client.DigdagClient;
import io.digdag.client.api.Id;
import io.digdag.client.api.RestProject;
import io.digdag.client.api.RestWorkflowDefinition;

Expand All @@ -14,6 +17,12 @@
public class ShowWorkflow
extends ClientCommand
{
@Parameter(names = {"--last-id"})
Id lastId = null;

@Parameter(names = {"--count"})
int count = 100;

@Override
public void mainWithClientException()
throws Exception
Expand All @@ -36,6 +45,9 @@ public void mainWithClientException()
public SystemExitException usage(String error)
{
err.println("Usage: " + programName + " workflows [project-name] [name]");
err.println(" Options:");
err.println(" --count number number of workflows");
err.println(" --last-id id last id of workflow");
showCommonOptions();
return systemExit(error);
}
Expand All @@ -53,7 +65,7 @@ private void showWorkflows(String projName)
}
}
else {
List<RestWorkflowDefinition> defs = client.getWorkflowDefinitions().getWorkflows();
List<RestWorkflowDefinition> defs = client.getWorkflowDefinitions(Optional.fromNullable(lastId), count).getWorkflows();
String lastProjName = null;
for (RestWorkflowDefinition def : defs) {
if (!def.getProject().getName().equals(lastProjName)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -343,6 +343,14 @@ public RestWorkflowDefinitionCollection getWorkflowDefinitions(Optional<Id> last
.queryParam("last_id", lastId.orNull()));
}

public RestWorkflowDefinitionCollection getWorkflowDefinitions(Optional<Id> lastId, int count)
{
return doGet(RestWorkflowDefinitionCollection.class,
target("/api/workflows")
.queryParam("last_id", lastId.orNull())
.queryParam("count", count));
}

public RestWorkflowDefinitionCollection getWorkflowDefinitions(Id projId)
{
return doGet(RestWorkflowDefinitionCollection.class,
Expand Down

0 comments on commit bd66ae8

Please sign in to comment.