Class ClusterNodeMetricsResource
java.lang.Object
org.graylog2.shared.rest.resources.RestResource
org.graylog2.shared.rest.resources.ProxiedResource
org.graylog2.rest.resources.cluster.ClusterNodeMetricsResource
@RequiresAuthentication
@Path("/cluster/{nodeId}/metrics")
@Produces("application/json")
public class ClusterNodeMetricsResource
extends ProxiedResource
-
Nested Class Summary
Nested classes/interfaces inherited from class org.graylog2.shared.rest.resources.ProxiedResource
ProxiedResource.CallResult<ResponseType>, ProxiedResource.MasterResponse<ResponseType>, ProxiedResource.NodeResponse<ResponseType> -
Field Summary
Fields inherited from class org.graylog2.shared.rest.resources.ProxiedResource
nodeService, remoteInterfaceProviderFields inherited from class org.graylog2.shared.rest.resources.RestResource
configuration, userService -
Constructor Summary
ConstructorsConstructorDescriptionClusterNodeMetricsResource(NodeService nodeService, RemoteInterfaceProvider remoteInterfaceProvider, javax.ws.rs.core.HttpHeaders httpHeaders, ExecutorService executorService) -
Method Summary
Modifier and TypeMethodDescriptionbyNamespace(String nodeId, String namespace) metricNames(String nodeId) multipleMetrics(String nodeId, @Valid @NotNull MetricsReadRequest request) Methods inherited from class org.graylog2.shared.rest.resources.ProxiedResource
authenticationToken, createRemoteInterface, doNodeApiCall, getAuthenticationToken, getDefaultProxyCallTimeout, getForAllNodes, getForAllNodes, getForAllNodes, getForAllNodes, processAsync, requestOnAllNodes, requestOnAllNodes, requestOnAllNodes, requestOnAllNodes, requestOnLeader, requestOnLeader, stripCallResultMethods inherited from class org.graylog2.shared.rest.resources.RestResource
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint
-
Constructor Details
-
ClusterNodeMetricsResource
@Inject public ClusterNodeMetricsResource(NodeService nodeService, RemoteInterfaceProvider remoteInterfaceProvider, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Named("proxiedRequestsExecutorService") ExecutorService executorService)
-
-
Method Details
-
metricNames
@GET @Timed @Path("/names") @RequiresPermissions("metrics:allkeys") public MetricNamesResponse metricNames(@PathParam("nodeId") String nodeId) throws IOException, NodeNotFoundException - Throws:
IOExceptionNodeNotFoundException
-
multipleMetrics
@POST @Timed @Path("/multiple") public MetricsSummaryResponse multipleMetrics(@PathParam("nodeId") String nodeId, @Valid @NotNull @Valid @NotNull MetricsReadRequest request) throws IOException, NodeNotFoundException - Throws:
IOExceptionNodeNotFoundException
-
byNamespace
@GET @Timed @Path("/namespace/{namespace}") public MetricsSummaryResponse byNamespace(@PathParam("nodeId") String nodeId, @PathParam("namespace") String namespace) throws IOException, NodeNotFoundException - Throws:
IOExceptionNodeNotFoundException
-