-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Vacha Shah <[email protected]>
- Loading branch information
Showing
99 changed files
with
6,137 additions
and
1,650 deletions.
There are no files selected for viewing
Binary file added
BIN
+2.72 KB
...r/bin/main/org/opensearch/extensions/proto/ExtensionRequestProto$ExtensionRequest$1.class
Binary file not shown.
Binary file added
BIN
+11.1 KB
...main/org/opensearch/extensions/proto/ExtensionRequestProto$ExtensionRequest$Builder.class
Binary file not shown.
Binary file added
BIN
+12.2 KB
server/bin/main/org/opensearch/extensions/proto/ExtensionRequestProto$ExtensionRequest.class
Binary file not shown.
Binary file added
BIN
+697 Bytes
...ain/org/opensearch/extensions/proto/ExtensionRequestProto$ExtensionRequestOrBuilder.class
Binary file not shown.
Binary file added
BIN
+1.21 KB
server/bin/main/org/opensearch/extensions/proto/ExtensionRequestProto$RequestType$1.class
Binary file not shown.
Binary file added
BIN
+5.48 KB
server/bin/main/org/opensearch/extensions/proto/ExtensionRequestProto$RequestType.class
Binary file not shown.
Binary file added
BIN
+3.24 KB
server/bin/main/org/opensearch/extensions/proto/ExtensionRequestProto.class
Binary file not shown.
Binary file added
BIN
+2.45 KB
server/bin/main/org/opensearch/tasks/proto/TaskIdProto$TaskId$1.class
Binary file not shown.
Binary file added
BIN
+9.76 KB
server/bin/main/org/opensearch/tasks/proto/TaskIdProto$TaskId$Builder.class
Binary file not shown.
Binary file not shown.
Binary file added
BIN
+429 Bytes
server/bin/main/org/opensearch/tasks/proto/TaskIdProto$TaskIdOrBuilder.class
Binary file not shown.
Binary file not shown.
Binary file added
BIN
+2.69 KB
server/bin/main/org/opensearch/tasks/proto/TaskResourceStatsProto$TaskResourceStats$1.class
Binary file not shown.
Binary file added
BIN
+14 KB
...in/main/org/opensearch/tasks/proto/TaskResourceStatsProto$TaskResourceStats$Builder.class
Binary file not shown.
Binary file added
BIN
+1.92 KB
...asks/proto/TaskResourceStatsProto$TaskResourceStats$ResourceUsageDefaultEntryHolder.class
Binary file not shown.
Binary file added
BIN
+2.97 KB
...opensearch/tasks/proto/TaskResourceStatsProto$TaskResourceStats$TaskResourceUsage$1.class
Binary file not shown.
Binary file added
BIN
+9.58 KB
...arch/tasks/proto/TaskResourceStatsProto$TaskResourceStats$TaskResourceUsage$Builder.class
Binary file not shown.
Binary file added
BIN
+11.3 KB
...g/opensearch/tasks/proto/TaskResourceStatsProto$TaskResourceStats$TaskResourceUsage.class
Binary file not shown.
Binary file added
BIN
+537 Bytes
...rch/tasks/proto/TaskResourceStatsProto$TaskResourceStats$TaskResourceUsageOrBuilder.class
Binary file not shown.
Binary file added
BIN
+14.8 KB
server/bin/main/org/opensearch/tasks/proto/TaskResourceStatsProto$TaskResourceStats.class
Binary file not shown.
Binary file added
BIN
+1.33 KB
...n/main/org/opensearch/tasks/proto/TaskResourceStatsProto$TaskResourceStatsOrBuilder.class
Binary file not shown.
Binary file added
BIN
+4.06 KB
server/bin/main/org/opensearch/tasks/proto/TaskResourceStatsProto.class
Binary file not shown.
186 changes: 186 additions & 0 deletions
186
server/src/main/java/org/opensearch/action/ActionModule.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
128 changes: 128 additions & 0 deletions
128
.../java/org/opensearch/action/admin/cluster/node/info/ProtobufTransportNodesInfoAction.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,128 @@ | ||
/* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* The OpenSearch Contributors require contributions made to | ||
* this file be licensed under the Apache-2.0 license or a | ||
* compatible open source license. | ||
*/ | ||
|
||
package org.opensearch.action.admin.cluster.node.info; | ||
|
||
import com.google.protobuf.CodedInputStream; | ||
import com.google.protobuf.CodedOutputStream; | ||
import org.opensearch.action.ProtobufFailedNodeException; | ||
import org.opensearch.action.support.ProtobufActionFilters; | ||
import org.opensearch.action.support.nodes.ProtobufTransportNodesAction; | ||
import org.opensearch.cluster.ProtobufClusterName; | ||
import org.opensearch.cluster.service.ClusterService; | ||
import org.opensearch.common.inject.Inject; | ||
import org.opensearch.common.io.stream.StreamInput; | ||
import org.opensearch.common.io.stream.StreamOutput; | ||
import org.opensearch.node.ProtobufNodeService; | ||
import org.opensearch.threadpool.ThreadPool; | ||
import org.opensearch.transport.ProtobufTransportRequest; | ||
import org.opensearch.transport.ProtobufTransportService; | ||
|
||
import java.io.IOException; | ||
import java.util.List; | ||
import java.util.Set; | ||
|
||
/** | ||
* Transport action for OpenSearch Node Information | ||
* | ||
* @opensearch.internal | ||
*/ | ||
public class ProtobufTransportNodesInfoAction extends ProtobufTransportNodesAction< | ||
ProtobufNodesInfoRequest, | ||
ProtobufNodesInfoResponse, | ||
ProtobufTransportNodesInfoAction.NodeInfoRequest, | ||
ProtobufNodeInfo> { | ||
|
||
private final ProtobufNodeService nodeService; | ||
|
||
@Inject | ||
public ProtobufTransportNodesInfoAction( | ||
ThreadPool threadPool, | ||
ClusterService clusterService, | ||
ProtobufTransportService transportService, | ||
ProtobufNodeService nodeService, | ||
ProtobufActionFilters actionFilters | ||
) { | ||
super( | ||
NodesInfoAction.NAME, | ||
threadPool, | ||
clusterService, | ||
transportService, | ||
actionFilters, | ||
ProtobufNodesInfoRequest::new, | ||
NodeInfoRequest::new, | ||
ThreadPool.Names.MANAGEMENT, | ||
ProtobufNodeInfo.class | ||
); | ||
this.nodeService = nodeService; | ||
} | ||
|
||
@Override | ||
protected ProtobufNodesInfoResponse newResponse( | ||
ProtobufNodesInfoRequest nodesInfoRequest, | ||
List<ProtobufNodeInfo> responses, | ||
List<ProtobufFailedNodeException> failures | ||
) { | ||
return new ProtobufNodesInfoResponse(new ProtobufClusterName(clusterService.getClusterName().value()), responses, failures); | ||
} | ||
|
||
@Override | ||
protected NodeInfoRequest newNodeRequest(ProtobufNodesInfoRequest request) { | ||
return new NodeInfoRequest(request); | ||
} | ||
|
||
@Override | ||
protected ProtobufNodeInfo newNodeResponse(CodedInputStream in) throws IOException { | ||
return new ProtobufNodeInfo(in); | ||
} | ||
|
||
@Override | ||
protected ProtobufNodeInfo nodeOperation(NodeInfoRequest nodeRequest) { | ||
ProtobufNodesInfoRequest request = nodeRequest.request; | ||
Set<String> metrics = request.requestedMetrics(); | ||
return nodeService.info( | ||
metrics.contains(NodesInfoRequest.Metric.SETTINGS.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.OS.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.PROCESS.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.JVM.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.THREAD_POOL.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.TRANSPORT.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.HTTP.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.PLUGINS.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.INGEST.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.AGGREGATIONS.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.INDICES.metricName()), | ||
metrics.contains(NodesInfoRequest.Metric.SEARCH_PIPELINES.metricName()) | ||
); | ||
} | ||
|
||
/** | ||
* Inner Node Info Request | ||
* | ||
* @opensearch.internal | ||
*/ | ||
public static class NodeInfoRequest extends ProtobufTransportRequest { | ||
|
||
ProtobufNodesInfoRequest request; | ||
|
||
public NodeInfoRequest(CodedInputStream in) throws IOException { | ||
super(in); | ||
request = new ProtobufNodesInfoRequest(in); | ||
} | ||
|
||
public NodeInfoRequest(ProtobufNodesInfoRequest request) { | ||
this.request = request; | ||
} | ||
|
||
@Override | ||
public void writeTo(CodedOutputStream out) throws IOException { | ||
super.writeTo(out); | ||
request.writeTo(out); | ||
} | ||
} | ||
} |
132 changes: 132 additions & 0 deletions
132
...ava/org/opensearch/action/admin/cluster/node/stats/ProtobufTransportNodesStatsAction.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
/* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* The OpenSearch Contributors require contributions made to | ||
* this file be licensed under the Apache-2.0 license or a | ||
* compatible open source license. | ||
*/ | ||
|
||
package org.opensearch.action.admin.cluster.node.stats; | ||
|
||
import com.google.protobuf.CodedInputStream; | ||
import com.google.protobuf.CodedOutputStream; | ||
import org.opensearch.action.ProtobufFailedNodeException; | ||
import org.opensearch.action.support.ProtobufActionFilters; | ||
import org.opensearch.action.support.nodes.ProtobufTransportNodesAction; | ||
import org.opensearch.cluster.ProtobufClusterName; | ||
import org.opensearch.cluster.service.ClusterService; | ||
import org.opensearch.common.inject.Inject; | ||
import org.opensearch.common.io.stream.StreamInput; | ||
import org.opensearch.common.io.stream.StreamOutput; | ||
import org.opensearch.node.ProtobufNodeService; | ||
import org.opensearch.threadpool.ThreadPool; | ||
import org.opensearch.transport.ProtobufTransportRequest; | ||
import org.opensearch.transport.ProtobufTransportService; | ||
|
||
import java.io.IOException; | ||
import java.util.List; | ||
import java.util.Set; | ||
|
||
/** | ||
* Transport action for obtaining OpenSearch Node Stats | ||
* | ||
* @opensearch.internal | ||
*/ | ||
public class ProtobufTransportNodesStatsAction extends ProtobufTransportNodesAction< | ||
ProtobufNodesStatsRequest, | ||
ProtobufNodesStatsResponse, | ||
ProtobufTransportNodesStatsAction.NodeStatsRequest, | ||
ProtobufNodeStats> { | ||
|
||
private final ProtobufNodeService nodeService; | ||
|
||
@Inject | ||
public ProtobufTransportNodesStatsAction( | ||
ThreadPool threadPool, | ||
ClusterService clusterService, | ||
ProtobufTransportService transportService, | ||
ProtobufNodeService nodeService, | ||
ProtobufActionFilters actionFilters | ||
) { | ||
super( | ||
NodesStatsAction.NAME, | ||
threadPool, | ||
clusterService, | ||
transportService, | ||
actionFilters, | ||
ProtobufNodesStatsRequest::new, | ||
NodeStatsRequest::new, | ||
ThreadPool.Names.MANAGEMENT, | ||
ProtobufNodeStats.class | ||
); | ||
this.nodeService = nodeService; | ||
} | ||
|
||
@Override | ||
protected ProtobufNodesStatsResponse newResponse(ProtobufNodesStatsRequest request, List<ProtobufNodeStats> responses, List<ProtobufFailedNodeException> failures) { | ||
return new ProtobufNodesStatsResponse(new ProtobufClusterName(clusterService.getClusterName().value()), responses, failures); | ||
} | ||
|
||
@Override | ||
protected NodeStatsRequest newNodeRequest(ProtobufNodesStatsRequest request) { | ||
return new NodeStatsRequest(request); | ||
} | ||
|
||
@Override | ||
protected ProtobufNodeStats newNodeResponse(CodedInputStream in) throws IOException { | ||
return new ProtobufNodeStats(in); | ||
} | ||
|
||
@Override | ||
protected ProtobufNodeStats nodeOperation(NodeStatsRequest nodeStatsRequest) { | ||
ProtobufNodesStatsRequest request = nodeStatsRequest.request; | ||
Set<String> metrics = request.requestedMetrics(); | ||
return nodeService.stats( | ||
request.indices(), | ||
ProtobufNodesStatsRequest.Metric.OS.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.PROCESS.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.JVM.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.THREAD_POOL.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.FS.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.TRANSPORT.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.HTTP.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.BREAKER.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.SCRIPT.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.DISCOVERY.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.INGEST.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.ADAPTIVE_SELECTION.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.SCRIPT_CACHE.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.INDEXING_PRESSURE.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.SHARD_INDEXING_PRESSURE.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.SEARCH_BACKPRESSURE.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.CLUSTER_MANAGER_THROTTLING.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.WEIGHTED_ROUTING_STATS.containedIn(metrics), | ||
ProtobufNodesStatsRequest.Metric.FILE_CACHE_STATS.containedIn(metrics) | ||
); | ||
} | ||
|
||
/** | ||
* Inner Node Stats Request | ||
* | ||
* @opensearch.internal | ||
*/ | ||
public static class NodeStatsRequest extends ProtobufTransportRequest { | ||
|
||
ProtobufNodesStatsRequest request; | ||
|
||
public NodeStatsRequest(CodedInputStream in) throws IOException { | ||
super(in); | ||
request = new ProtobufNodesStatsRequest(in); | ||
} | ||
|
||
NodeStatsRequest(ProtobufNodesStatsRequest request) { | ||
this.request = request; | ||
} | ||
|
||
@Override | ||
public void writeTo(CodedOutputStream out) throws IOException { | ||
super.writeTo(out); | ||
request.writeTo(out); | ||
} | ||
} | ||
} |
Oops, something went wrong.