public MemoryInfo getInfo() { ImmutableMap.Builder<MemoryPoolId, MemoryPoolInfo> builder = ImmutableMap.builder(); for (Map.Entry<MemoryPoolId, MemoryPool> entry : pools.entrySet()) { builder.put(entry.getKey(), entry.getValue().getInfo()); } return new MemoryInfo(maxMemory, builder.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(); }
public MemoryInfo getInfo() { ImmutableMap.Builder<MemoryPoolId, MemoryPoolInfo> builder = ImmutableMap.builder(); for (Map.Entry<MemoryPoolId, MemoryPool> entry : pools.entrySet()) { builder.put(entry.getKey(), entry.getValue().getInfo()); } return new MemoryInfo(maxMemory, builder.build()); }