Class GridServices

java.lang.Object
step.framework.server.AbstractServices<User>
step.core.deployment.AbstractStepServices
step.controller.grid.services.GridServices

@Path("/grid") public class GridServices extends AbstractStepServices
  • Field Details

    • grid

      protected step.grid.GridImpl grid
  • Constructor Details

    • GridServices

      public GridServices()
  • Method Details

    • init

      @PostConstruct public void init() throws Exception
      Overrides:
      init in class AbstractStepServices
      Throws:
      Exception
    • getAgents

      @GET @Path("/agent") @Produces("application/json") public Collection<AgentListEntry> getAgents(@QueryParam("notokens") String notokens)
    • getAgentTokens

      protected List<step.grid.TokenWrapper> getAgentTokens(String agentId)
    • getTokensCapacity

      protected step.grid.reports.TokenGroupCapacity getTokensCapacity(List<step.grid.TokenWrapper> tokens)
    • interruptAgent

      @PUT @Path("/agent/{id}/interrupt") @Produces("application/json") public void interruptAgent(@PathParam("id") String agentId)
    • resumeAgent

      @PUT @Path("/agent/{id}/resume") @Produces("application/json") public void resumeAgent(@PathParam("id") String agentId)
    • removeAgentTokenErrors

      @DELETE @Path("/agent/{id}/tokens/errors") @Produces("application/json") public void removeAgentTokenErrors(@PathParam("id") String agentId)
    • getTokenAssociations

      @GET @Path("/token") @Produces("application/json") public List<step.grid.TokenWrapper> getTokenAssociations()
    • removeTokenError

      @DELETE @Path("/token/{id}/error") @Consumes("application/json") public void removeTokenError(@PathParam("id") String tokenId)
    • startTokenMaintenance

      @POST @Path("/token/{id}/maintenance") @Consumes("application/json") public void startTokenMaintenance(@PathParam("id") String tokenId)
    • stopTokenMaintenance

      @DELETE @Path("/token/{id}/maintenance") @Consumes("application/json") public void stopTokenMaintenance(@PathParam("id") String tokenId)
    • getUsageByIdentity

      @GET @Path("/token/usage") @Produces("application/json") public List<step.grid.reports.TokenGroupCapacity> getUsageByIdentity(@QueryParam("groupby") List<String> groupbys)
    • getTokenAttributeKeys

      @GET @Path("/keys") @Produces("application/json") public Set<String> getTokenAttributeKeys()