2.X/8. Breaking Changes

v2.0-15. Stats, info, and cat changes

drscg 2017. 10. 13. 23:28

Sigar removededit

We no longer ship the Sigar library for operating system dependent statistics, as it no longer seems to be maintained. Instead, we rely on the statistics provided by the JVM. This has resulted in a number of changes to the node info, and node stats responses:

OS 의존적인 통계를 위해, Sigar library를 더 이상 사용하지 않는다. 왜냐하면, 그 library가 더 이상 유지보수를 하지 않는 것으로 보이기 때문이다. 대신, JVM이 제공하는 통계에 의존한다. 이로 인해 node info, node stats response에 많은 변경이 발생했다.

  • network.* has been removed from nodes info and nodes stats.

    nodes info, nodes stats에서 network.* 가 제거되었다.

  • fs.*.dev and fs.*.disk* have been removed from nodes stats.

    nodes stats에서 fs.*.dev 와 fs.*.disk*` 가 제거되었다.

  • os.* has been removed from nodes stats, except for os.timestampos.load_averageos.mem.*, and os.swap.*.

    nodes stats에서 os.timestampos.load_averageos.mem.*os.swap.* 를 제외한 os.* 가 제거되었다.

  • os.mem.total and os.swap.total have been removed from nodes info.

    nodes info에서 os.mem.total 과 os.swap.total 이 제거되었다.

  • process.mem.resident and process.mem.share have been removed from node stats.

    node stats에서 process.mem.resident 와 process.mem.share 이 제거되었다.

Removed id_cache from stats apisedit

Removed id_cache metric from nodes stats, indices stats and cluster stats apis. This metric has also been removed from the shards cat, indices cat and nodes cat apis. Parent/child memory is now reported under fielddata, because it has internally been using fielddata for a while now.

node stats, indices stats, cluster stats API에서 id_cache metric이 제거되었다. 이 metric은 shards cat, indices cat, nodes cat API에서도 제거되었다. parent/child memory는 fielddata 기반으로 report된다. 왜냐하면, 그것은 현재 내부적으로 한동안 fielddata를 사용하기 때문이다.

To just see how much parent/child related field data is taking, the fielddata_fields option can be used on the stats apis. Indices stats example:

단지, parent/child가 field data와 얼마나 많이 연관되어 있는 가를 보기 위해, stats API에서 fielddata_fields option을 사용할 수 있다. indices stats을 예로 들면,

GET /_stats/fielddata?fielddata_fields=_parent

Percolator statsedit

The total time spent running percolator queries is now called percolate.time instead of percolate.get_time.

percolator query가 동작하는데 소요되는 시간은 percolate.get_time 대신 percolate.time 을 통해 알 수 있다.

Cluster state REST APIedit

The cluster state API doesn’t return the routing_nodes section anymore when routing_table is requested. The newly introduced routing_nodes flag can be used separately to control whether routing_nodes should be returned.

cluster state API는 routing_table 이 request되는 경우, 더 이상 routing_nodes section을 return하지 않는다. 새로 소개된 routing_nodes flag는 routing_nodes 를 return할지를 개별적으로 제어하는데 사용된다.

Index status APIedit

The deprecated index status API has been removed.

deprecate된 index status API는 제거되었다.

Nodes Stats APIedit

Queue lengths are now reported as basic numeric so they can easily processed by code. Before we used a human readable format. For example, a queue with 1,000 items is now reported as 1000instead of 1k.

queue length는 code로 쉽게 제어할 수 있도록, 숫자로 report된다. 전에는 사용자가 쉽게 알아볼 수 있는 format을 사용했었다. 예를 들어, 1,000개의 item을 가지고 있는 queue는 1k 대신 1000 으로 report된다.


'2.X > 8. Breaking Changes' 카테고리의 다른 글

v2.0-11. Index API changes  (0) 2017.10.13
v2.0-12. Snapshot and Restore changes  (0) 2017.10.13
v2.0-13. Plugin and packaging changes  (0) 2017.10.13
v2.0-14. Setting changes  (0) 2017.10.13
v2.0-16. Java API changes  (0) 2017.10.12