@POST @Path("webapplication_entity") public String testWebApplicationExceptionEntity(String s) { String[] tokens = s.split(":"); assert tokens.length == 2; int statusCode = Integer.valueOf(tokens[1]); Response r = Response.status(statusCode).entity(s).build(); throw new WebApplicationException(r); }
@Override public final Response handleGET(String id) { try { final Object returnObj = get(id); if (returnObj == null) { return Response.status(Response.Status.NOT_FOUND).build(); } else { return Response.ok(returnObj).build(); } } catch (Exception e) { LOG.error(e, "Error handling get request for [%s]", id); return Response.serverError().entity(ServletResourceUtils.sanitizeException(e)).build(); } }
@GET @Path("/datasources/{dataSourceName}") @Produces(MediaType.APPLICATION_JSON) @ResourceFilters(DatasourceResourceFilter.class) public Response getDatabaseSegmentDataSource(@PathParam("dataSourceName") final String dataSourceName) { ImmutableDruidDataSource dataSource = metadataSegmentManager.getDataSource(dataSourceName); if (dataSource == null) { return Response.status(Response.Status.NOT_FOUND).build(); } return Response.status(Response.Status.OK).entity(dataSource).build(); }
@POST @Path("/{id}/{name}") @RequiresPermissions({SidecarRestPermissions.CONFIGURATIONS_READ, SidecarRestPermissions.CONFIGURATIONS_CREATE}) @ApiOperation(value = "Copy a configuration") @AuditEvent(type = SidecarAuditEventTypes.CONFIGURATION_CLONE) public Response copyConfiguration(@ApiParam(name = "id", required = true) @PathParam("id") String id, @PathParam("name") String name) throws NotFoundException { final Configuration configuration = configurationService.copyConfiguration(id, name); final ValidationResult validationResult = validate(configuration); if (validationResult.failed()) { return Response.status(Response.Status.BAD_REQUEST).entity(validationResult).build(); } configurationService.save(configuration); return Response.accepted().build(); }
@GET @Produces(MediaType.APPLICATION_JSON) public Response getDebugInfo() { HttpRemoteTaskRunner httpRemoteTaskRunner = getHttpRemoteTaskRunner(); if (httpRemoteTaskRunner == null) { return Response.status(Response.Status.FORBIDDEN).entity("HttpRemoteTaskRunner is NULL.").build(); } return Response.ok().entity(httpRemoteTaskRunner.getDebugInfo()).build(); }
@POST @Timed @Path("/test") @NoAuditEvent("Only used to test pattern.") @ApiOperation(value = "Test pattern with sample data") public Response testPattern(@ApiParam(name = "pattern", required = true) GrokPatternTestRequest request) { Map<String, Object> result; try { result = grokPatternService.match(request.grokPattern(), request.sampleData()); } catch (GrokException | IllegalArgumentException e) { Map<String, String> error = ImmutableMap.of("message", e.getMessage()); throw new BadRequestException(Response.status(Response.Status.BAD_REQUEST).entity(error).build()); } return Response.ok(result).build(); }
@Override public Response apply(TaskQueue taskQueue) { final List<TaskInfo<Task, TaskStatus>> tasks = taskStorageQueryAdapter.getActiveTaskInfo(dataSource); if (tasks.isEmpty()) { return Response.status(Status.NOT_FOUND).build(); } else { for (final TaskInfo<Task, TaskStatus> task : tasks) { taskQueue.shutdown(task.getId(), "Shutdown request from user"); } return Response.ok(ImmutableMap.of("dataSource", dataSource)).build(); } } }
@DELETE @Path("{queryId}/{token}") @Produces(MediaType.APPLICATION_JSON) public Response cancelQuery(@PathParam("queryId") QueryId queryId, @PathParam("token") long token) { Query query = queries.get(queryId); if (query == null) { return Response.status(Status.NOT_FOUND).build(); } query.cancel(); return Response.noContent().build(); }
@GET @Path("{poolId}") public Response getMemoryInfo(@PathParam("poolId") String poolId) { if (GENERAL_POOL.getId().equals(poolId)) { return toSuccessfulResponse(memoryManager.getGeneralPool().getInfo()); } if (SYSTEM_POOL.getId().equals(poolId) && memoryManager.getSystemPool().isPresent()) { return toSuccessfulResponse(memoryManager.getSystemPool().get().getInfo()); } if (RESERVED_POOL.getId().equals(poolId) && memoryManager.getReservedPool().isPresent()) { return toSuccessfulResponse(memoryManager.getReservedPool().get().getInfo()); } return Response.status(NOT_FOUND).build(); }
@GET @Path("{queryId}") public Response getQueryInfo(@PathParam("queryId") QueryId queryId) { requireNonNull(queryId, "queryId is null"); try { QueryInfo queryInfo = queryManager.getFullQueryInfo(queryId); return Response.ok(queryInfo).build(); } catch (NoSuchElementException e) { return Response.status(Status.GONE).build(); } }