Class KubectlTop<ApiType extends io.kubernetes.client.common.KubernetesObject,MetricsType>
java.lang.Object
io.kubernetes.client.extended.kubectl.KubectlTop<ApiType,MetricsType>
- All Implemented Interfaces:
Kubectl.Executable<List<org.apache.commons.lang3.tuple.Pair<ApiType,MetricsType>>>
public class KubectlTop<ApiType extends io.kubernetes.client.common.KubernetesObject,MetricsType>
extends Object
implements Kubectl.Executable<List<org.apache.commons.lang3.tuple.Pair<ApiType,MetricsType>>>
-
Method Summary
Modifier and TypeMethodDescriptionapiClient(io.kubernetes.client.openapi.ApiClient apiClient) List<org.apache.commons.lang3.tuple.Pair<ApiType,MetricsType>> execute()Run and retrieve the output from the kubectl helpers.protected io.kubernetes.client.util.generic.GenericKubernetesApi<ApiType,io.kubernetes.client.common.KubernetesListObject> protected io.kubernetes.client.util.generic.GenericKubernetesApi<? extends io.kubernetes.client.common.KubernetesObject,? extends io.kubernetes.client.common.KubernetesListObject> getGenericApi(io.kubernetes.client.common.KubernetesObject targetObj) protected <ApiType extends io.kubernetes.client.common.KubernetesObject>
io.kubernetes.client.util.generic.GenericKubernetesApi<ApiType,? extends io.kubernetes.client.common.KubernetesListObject> getGenericApi(Class<ApiType> apiTypeClass) protected <ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject>
io.kubernetes.client.util.generic.GenericKubernetesApi<ApiType,ApiListType> getGenericApi(Class<ApiType> apiTypeClass, Class<ApiListType> apiListTypeClass) protected booleanisNamespaced(io.kubernetes.client.common.KubernetesObject obj) static doublepodMetricSum(io.kubernetes.client.custom.PodMetrics podMetrics, String metricName) protected void
-
Method Details
-
metric
-
execute
public List<org.apache.commons.lang3.tuple.Pair<ApiType,MetricsType>> execute() throws KubectlExceptionDescription copied from interface:Kubectl.ExecutableRun and retrieve the output from the kubectl helpers.- Specified by:
executein interfaceKubectl.Executable<ApiType extends io.kubernetes.client.common.KubernetesObject>- Returns:
- the output, can be Void
- Throws:
KubectlException- the kubectl exception
-
podMetricSum
public static double podMetricSum(io.kubernetes.client.custom.PodMetrics podMetrics, String metricName) -
name
-
getGenericApi
protected io.kubernetes.client.util.generic.GenericKubernetesApi<ApiType,io.kubernetes.client.common.KubernetesListObject> getGenericApi() throws KubectlException- Throws:
KubectlException
-
isNamespaced
protected boolean isNamespaced(io.kubernetes.client.common.KubernetesObject obj) -
getGenericApi
protected io.kubernetes.client.util.generic.GenericKubernetesApi<? extends io.kubernetes.client.common.KubernetesObject,? extends io.kubernetes.client.common.KubernetesListObject> getGenericApi(io.kubernetes.client.common.KubernetesObject targetObj) throws KubectlException - Throws:
KubectlException
-
namespace
-
refreshDiscovery
- Throws:
KubectlException
-
getGenericApi
protected <ApiType extends io.kubernetes.client.common.KubernetesObject> io.kubernetes.client.util.generic.GenericKubernetesApi<ApiType,? extends io.kubernetes.client.common.KubernetesListObject> getGenericApi(Class<ApiType> apiTypeClass) throws KubectlException - Throws:
KubectlException
-
getGenericApi
protected <ApiType extends io.kubernetes.client.common.KubernetesObject,ApiListType extends io.kubernetes.client.common.KubernetesListObject> io.kubernetes.client.util.generic.GenericKubernetesApi<ApiType,ApiListType> getGenericApi(Class<ApiType> apiTypeClass, Class<ApiListType> apiListTypeClass) throws KubectlException - Throws:
KubectlException
-
apiClient
-
skipDiscovery
-