NOTE: You are looking at documentation for an older release. For the latest information, see the current release documentation.
Detailed information about the usage of features from X-Pack can be
retrieved using the
XPackUsageRequest request = new XPackUsageRequest(); XPackUsageResponse response = client.xpack().usage(request, RequestOptions.DEFAULT);
XPackUsageResponse contains a
Map keyed by feature name.
Every feature map has an
available key, indicating whether that
feature is available given the current license, and an
indicating whether that feature is currently enabled. Other keys
are specific to each feature.
Map<String, Map<String, Object>> usages = response.getUsages(); Map<String, Object> monitoringUsage = usages.get("monitoring"); assertThat(monitoringUsage.get("available"), is(true)); assertThat(monitoringUsage.get("enabled"), is(true)); assertThat(monitoringUsage.get("collection_enabled"), is(false));
This request can be executed asynchronously:
The asynchronous method does not block and returns immediately. Once it is
ActionListener is called back using the
if the execution successfully completed or using the
onFailure method if
A typical listener for
XPackUsageResponse looks like: