[role="xpack"] [testenv="platinum"] [[get-dfanalytics-stats]] === Get {dfanalytics-jobs} statistics API [subs="attributes"] ++++ Get {dfanalytics-jobs} stats ++++ Retrieves usage information for {dfanalytics-jobs}. experimental[] [[ml-get-dfanalytics-stats-request]] ==== {api-request-title} `GET _ml/data_frame/analytics//_stats` + `GET _ml/data_frame/analytics/,/_stats` + `GET _ml/data_frame/analytics/_stats` + `GET _ml/data_frame/analytics/_all/_stats` + `GET _ml/data_frame/analytics/*/_stats` [[ml-get-dfanalytics-stats-prereq]] ==== {api-prereq-title} * You must have `monitor_ml` privilege to use this API. For more information, see {stack-ov}/security-privileges.html[Security privileges] and {stack-ov}/built-in-roles.html[Built-in roles]. [[ml-get-dfanalytics-stats-path-params]] ==== {api-path-parms-title} ``:: (Optional, string)Identifier for the {dfanalytics-job}. If you do not specify one of these options, the API returns information for the first hundred {dfanalytics-jobs}. [[ml-get-dfanalytics-stats-query-params]] ==== {api-query-parms-title} `allow_no_match`:: (Optional, boolean) Specifies what to do when the request: + -- * Contains wildcard expressions and there are no {dfanalytics-jobs} that match. * Contains the `_all` string or no identifiers and there are no matches. * Contains wildcard expressions and there are only partial matches. The default value is `true`, which returns an empty `data_frame_analytics` array when there are no matches and the subset of results when there are partial matches. If this parameter is `false`, the request returns a `404` status code when there are no matches or only partial matches. -- `from`:: (Optional, integer) Skips the specified number of {dfanalytics-jobs}. The default value is `0`. `size`:: (Optional, integer) Specifies the maximum number of {dfanalytics-jobs} to obtain. The default value is `100`. [[ml-get-dfanalytics-stats-response-body]] ==== {api-response-body-title} The API returns the following information: `data_frame_analytics`:: (array) An array of statistics objects for {dfanalytics-jobs}, which are sorted by the `id` value in ascending order. `id`:: (string) The unique identifier of the {dfanalytics-job}. `state`:: (string) Current state of the {dfanalytics-job}. `progress`:: (array) The progress report of the {dfanalytics-job} by phase. `phase`:: (string) Defines the phase of the {dfanalytics-job}. Possible phases: `reindexing`, `loading_data`, `analyzing`, and `writing_results`. `progress_percent`:: (integer) The progress that the {dfanalytics-job} has made expressed in percentage. [[ml-get-dfanalytics-stats-response-codes]] ==== {api-response-codes-title} `404` (Missing resources):: If `allow_no_match` is `false`, this code indicates that there are no resources that match the request or only partial matches for the request. [[ml-get-dfanalytics-stats-example]] ==== {api-examples-title} [source,js] -------------------------------------------------- GET _ml/data_frame/analytics/loganalytics/_stats -------------------------------------------------- // CONSOLE // TEST[skip:TBD] The API returns the following results: [source,console-result] ---- { "count": 1, "data_frame_analytics": [ { "id": "loganalytics", "state": "stopped", "progress": [ { "phase": "reindexing", "progress_percent": 0 }, { "phase": "loading_data", "progress_percent": 0 }, { "phase": "analyzing", "progress_percent": 0 }, { "phase": "writing_results", "progress_percent": 0 } ] } ] } ----