Class ApiServer
java.lang.Object
org.apache.hadoop.yarn.service.webapp.ApiServer
The rest API endpoints for users to manage services on YARN.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.ResponsecreateService(javax.servlet.http.HttpServletRequest request, org.apache.hadoop.yarn.service.api.records.Service service) javax.ws.rs.core.ResponsedeleteService(javax.servlet.http.HttpServletRequest request, String appName) javax.ws.rs.core.ResponsegetComponentInstances(javax.servlet.http.HttpServletRequest request, String serviceName, List<String> componentNames, String version, List<String> containerStates) javax.ws.rs.core.ResponsegetService(javax.servlet.http.HttpServletRequest request, String appName) javax.ws.rs.core.ResponsevoidsetServiceClient(org.apache.hadoop.yarn.service.client.ServiceClient mockServerClient) Used by negative test case.javax.ws.rs.core.ResponseupdateComponent(javax.servlet.http.HttpServletRequest request, String appName, String componentName, org.apache.hadoop.yarn.service.api.records.Component component) javax.ws.rs.core.ResponseupdateComponentInstance(javax.servlet.http.HttpServletRequest request, String serviceName, String componentName, String compInstanceName, org.apache.hadoop.yarn.service.api.records.Container reqContainer) javax.ws.rs.core.ResponseupdateComponentInstances(javax.servlet.http.HttpServletRequest request, String serviceName, List<org.apache.hadoop.yarn.service.api.records.Container> requestContainers) javax.ws.rs.core.ResponseupdateComponents(javax.servlet.http.HttpServletRequest request, String serviceName, List<org.apache.hadoop.yarn.service.api.records.Component> requestComponents) javax.ws.rs.core.ResponseupdateService(javax.servlet.http.HttpServletRequest request, String appName, org.apache.hadoop.yarn.service.api.records.Service updateServiceData)
-
Constructor Details
-
ApiServer
public ApiServer() -
ApiServer
@Inject public ApiServer(org.apache.hadoop.conf.Configuration conf)
-
-
Method Details
-
getVersion
@GET @Path("/services/version") @Consumes("application/json") @Produces("application/json;charset=utf-8") public javax.ws.rs.core.Response getVersion() -
createService
@POST @Path("/services") @Consumes("application/json") @Produces("application/json;charset=utf-8") public javax.ws.rs.core.Response createService(@Context javax.servlet.http.HttpServletRequest request, org.apache.hadoop.yarn.service.api.records.Service service) -
getService
@GET @Path("/services/{service_name}") @Consumes("application/json") @Produces("application/json;charset=utf-8") public javax.ws.rs.core.Response getService(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String appName) -
deleteService
@DELETE @Path("/services/{service_name}") @Consumes("application/json") @Produces("application/json;charset=utf-8") public javax.ws.rs.core.Response deleteService(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String appName) -
updateComponents
@PUT @Path("/services/{service_name}/components") @Consumes("application/json") @Produces({"application/json;charset=utf-8","text/plain"}) public javax.ws.rs.core.Response updateComponents(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String serviceName, List<org.apache.hadoop.yarn.service.api.records.Component> requestComponents) -
updateComponent
@PUT @Path("/services/{service_name}/components/{component_name}") @Consumes("application/json") @Produces({"application/json;charset=utf-8","text/plain"}) public javax.ws.rs.core.Response updateComponent(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String appName, @PathParam("component_name") String componentName, org.apache.hadoop.yarn.service.api.records.Component component) -
updateService
@PUT @Path("/services/{service_name}") @Consumes("application/json") @Produces("application/json;charset=utf-8") public javax.ws.rs.core.Response updateService(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String appName, org.apache.hadoop.yarn.service.api.records.Service updateServiceData) -
updateComponentInstance
@PUT @Path("/services/{service_name}/components/{component_name}/component-instances/{component_instance_name}") @Consumes("application/json") @Produces({"application/json;charset=utf-8","text/plain"}) public javax.ws.rs.core.Response updateComponentInstance(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String serviceName, @PathParam("component_name") String componentName, @PathParam("component_instance_name") String compInstanceName, org.apache.hadoop.yarn.service.api.records.Container reqContainer) -
updateComponentInstances
@PUT @Path("/services/{service_name}/component-instances") @Consumes("application/json") @Produces({"application/json;charset=utf-8","text/plain"}) public javax.ws.rs.core.Response updateComponentInstances(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String serviceName, List<org.apache.hadoop.yarn.service.api.records.Container> requestContainers) -
getComponentInstances
@GET @Path("/services/{service_name}/component-instances") @Produces("application/json;charset=utf-8") public javax.ws.rs.core.Response getComponentInstances(@Context javax.servlet.http.HttpServletRequest request, @PathParam("service_name") String serviceName, @QueryParam("componentName") List<String> componentNames, @QueryParam("version") String version, @QueryParam("containerState") List<String> containerStates) -
setServiceClient
public void setServiceClient(org.apache.hadoop.yarn.service.client.ServiceClient mockServerClient) Used by negative test case.- Parameters:
mockServerClient- - A mocked version of ServiceClient
-