solr-exporter-config.xml 95 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing, software
  11. distributed under the License is distributed on an "AS IS" BASIS,
  12. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. See the License for the specific language governing permissions and
  14. limitations under the License.
  15. -->
  16. <config>
  17. <rules>
  18. <ping>
  19. <lst name="request">
  20. <lst name="query">
  21. <str name="path">/admin/ping</str>
  22. </lst>
  23. <arr name="jsonQueries">
  24. <str>
  25. . as $object | $object |
  26. (if $object.status == "OK" then 1.0 else 0.0 end) as $value |
  27. {
  28. name : "solr_ping",
  29. type : "GAUGE",
  30. help : "See following URL: https://lucene.apache.org/solr/guide/ping.html",
  31. label_names : [],
  32. label_values : [],
  33. value : $value
  34. }
  35. </str>
  36. </arr>
  37. </lst>
  38. </ping>
  39. <metrics>
  40. <lst name="request">
  41. <lst name="query">
  42. <str name="path">/admin/metrics</str>
  43. <lst name="params">
  44. <str name="group">all</str>
  45. <str name="type">all</str>
  46. <str name="prefix"></str>
  47. <str name="property"></str>
  48. </lst>
  49. </lst>
  50. <arr name="jsonQueries">
  51. <!--
  52. jetty metrics
  53. -->
  54. <str>
  55. .metrics["solr.jetty"] | to_entries | .[] | select(.key | startswith("org.eclipse.jetty.server.handler.DefaultHandler")) | select(.key | endswith("xx-responses")) as $object |
  56. $object.key | split(".") | last | split("-") | first as $status |
  57. $object.value.count as $value |
  58. {
  59. name : "solr_metrics_jetty_response_total",
  60. type : "COUNTER",
  61. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  62. label_names : ["status"],
  63. label_values : [$status],
  64. value : $value
  65. }
  66. </str>
  67. <str>
  68. .metrics["solr.jetty"] | to_entries | .[] | select(.key | startswith("org.eclipse.jetty.server.handler.DefaultHandler.")) | select(.key | endswith("-requests")) | select (.value | type == "object") as $object |
  69. $object.key | split(".") | last | split("-") | first as $method |
  70. $object.value.count as $value |
  71. {
  72. name : "solr_metrics_jetty_requests_total",
  73. type : "COUNTER",
  74. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  75. label_names : ["method"],
  76. label_values : [$method],
  77. value : $value
  78. }
  79. </str>
  80. <str>
  81. .metrics["solr.jetty"] | to_entries | .[] | select(.key == "org.eclipse.jetty.server.handler.DefaultHandler.dispatches") as $object |
  82. $object.value.count as $value |
  83. {
  84. name : "solr_metrics_jetty_dispatches_total",
  85. type : "COUNTER",
  86. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  87. label_names : [],
  88. label_values : [],
  89. value : $value
  90. }
  91. </str>
  92. <!--
  93. jvm metrics
  94. -->
  95. <str>
  96. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("buffers.")) | select(.key | endswith(".Count")) as $object |
  97. $object.key | split(".")[1] as $pool |
  98. $object.value as $value |
  99. {
  100. name : "solr_metrics_jvm_buffers",
  101. type : "GAUGE",
  102. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  103. label_names : ["pool"],
  104. label_values : [$pool],
  105. value : $value
  106. }
  107. </str>
  108. <str>
  109. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("buffers.")) | select(.key | (endswith(".MemoryUsed") or endswith(".TotalCapacity"))) as $object |
  110. $object.key | split(".")[1] as $pool |
  111. $object.key | split(".") | last as $item |
  112. $object.value as $value |
  113. {
  114. name : "solr_metrics_jvm_buffers_bytes",
  115. type : "GAUGE",
  116. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  117. label_names : ["pool", "item"],
  118. label_values : [$pool, $item],
  119. value : $value
  120. }
  121. </str>
  122. <str>
  123. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("gc.")) | select(.key | endswith(".count")) as $object |
  124. $object.key | split(".")[1] as $item |
  125. $object.value as $value |
  126. {
  127. name : "solr_metrics_jvm_gc_total",
  128. type : "COUNTER",
  129. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  130. label_names : ["item"],
  131. label_values : [$item],
  132. value : $value
  133. }
  134. </str>
  135. <str>
  136. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("gc.")) | select(.key | endswith(".time")) as $object |
  137. $object.key | split(".")[1] as $item |
  138. ($object.value / 1000) as $value |
  139. {
  140. name : "solr_metrics_jvm_gc_seconds_total",
  141. type : "COUNTER",
  142. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  143. label_names : ["item"],
  144. label_values : [$item],
  145. value : $value
  146. }
  147. </str>
  148. <str>
  149. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.heap.")) | select(.key | endswith(".usage") | not) as $object |
  150. $object.key | split(".") | last as $item |
  151. $object.value as $value |
  152. {
  153. name : "solr_metrics_jvm_memory_heap_bytes",
  154. type : "GAUGE",
  155. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  156. label_names : ["item"],
  157. label_values : [$item],
  158. value : $value
  159. }
  160. </str>
  161. <str>
  162. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.non-heap.")) | select(.key | endswith(".usage") | not) as $object |
  163. $object.key | split(".") | last as $item |
  164. $object.value as $value |
  165. {
  166. name : "solr_metrics_jvm_memory_non_heap_bytes",
  167. type : "GAUGE",
  168. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  169. label_names : ["item"],
  170. label_values : [$item],
  171. value : $value
  172. }
  173. </str>
  174. <str>
  175. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.pools.")) | select(.key | endswith(".usage") | not) as $object |
  176. $object.key | split(".")[2] as $space |
  177. $object.key | split(".") | last as $item |
  178. $object.value as $value |
  179. {
  180. name : "solr_metrics_jvm_memory_pools_bytes",
  181. type : "GAUGE",
  182. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  183. label_names : ["space", "item"],
  184. label_values : [$space, $item],
  185. value : $value
  186. }
  187. </str>
  188. <str>
  189. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.total.")) as $object |
  190. $object.key | split(".") | last as $item |
  191. $object.value as $value |
  192. {
  193. name : "solr_metrics_jvm_memory_bytes",
  194. type : "GAUGE",
  195. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  196. label_names : ["item"],
  197. label_values : [$item],
  198. value : $value
  199. }
  200. </str>
  201. <str>
  202. .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.committedVirtualMemorySize" or .key == "os.freePhysicalMemorySize" or .key == "os.freeSwapSpaceSize" or .key =="os.totalPhysicalMemorySize" or .key == "os.totalSwapSpaceSize") as $object |
  203. $object.key | split(".") | last as $item |
  204. $object.value as $value |
  205. {
  206. name : "solr_metrics_jvm_os_memory_bytes",
  207. type : "GAUGE",
  208. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  209. label_names : ["item"],
  210. label_values : [$item],
  211. value : $value
  212. }
  213. </str>
  214. <str>
  215. .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.maxFileDescriptorCount" or .key == "os.openFileDescriptorCount") as $object |
  216. $object.key | split(".") | last as $item |
  217. $object.value as $value |
  218. {
  219. name : "solr_metrics_jvm_os_file_descriptors",
  220. type : "GAUGE",
  221. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  222. label_names : ["item"],
  223. label_values : [$item],
  224. value : $value
  225. }
  226. </str>
  227. <str>
  228. .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.processCpuLoad" or .key == "os.systemCpuLoad") as $object |
  229. $object.key | split(".") | last as $item |
  230. $object.value as $value |
  231. {
  232. name : "solr_metrics_jvm_os_cpu_load",
  233. type : "GAUGE",
  234. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  235. label_names : ["item"],
  236. label_values : [$item],
  237. value : $value
  238. }
  239. </str>
  240. <str>
  241. .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.processCpuTime") as $object |
  242. ($object.value / 1000.0) as $value |
  243. {
  244. name : "solr_metrics_jvm_os_cpu_time_seconds",
  245. type : "COUNTER",
  246. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  247. label_names : ["item"],
  248. label_values : ["processCpuTime"],
  249. value : $value
  250. }
  251. </str>
  252. <str>
  253. .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.systemLoadAverage") as $object |
  254. $object.value as $value |
  255. {
  256. name : "solr_metrics_jvm_os_load_average",
  257. type : "GAUGE",
  258. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  259. label_names : ["item"],
  260. label_values : ["systemLoadAverage"],
  261. value : $value
  262. }
  263. </str>
  264. <str>
  265. .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("threads.")) | select(.key | endswith(".count")) as $object |
  266. $object.key | split(".")[1] as $item |
  267. $object.value as $value |
  268. {
  269. name : "solr_metrics_jvm_threads",
  270. type : "GAUGE",
  271. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  272. label_names : ["item"],
  273. label_values : [$item],
  274. value : $value
  275. }
  276. </str>
  277. <str>
  278. .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object |
  279. $object.key | split(".")[0] as $category |
  280. $object.key | split(".")[1] as $handler |
  281. $object.value.count as $value |
  282. {
  283. name : "solr_metrics_node_client_errors_total",
  284. type : "COUNTER",
  285. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  286. label_names : ["category", "handler"],
  287. label_values : [$category, $handler],
  288. value : $value
  289. }
  290. </str>
  291. <str>
  292. .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object |
  293. $object.key | split(".")[0] as $category |
  294. $object.key | split(".")[1] as $handler |
  295. $object.value.count as $value |
  296. {
  297. name : "solr_metrics_node_errors_total",
  298. type : "COUNTER",
  299. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  300. label_names : ["category", "handler"],
  301. label_values : [$category, $handler],
  302. value : $value
  303. }
  304. </str>
  305. <str>
  306. .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".requestTimes")) as $object |
  307. $object.key | split(".")[0] as $category |
  308. $object.key | split(".")[1] as $handler |
  309. $object.value.count as $value |
  310. {
  311. name : "solr_metrics_node_requests_total",
  312. type : "COUNTER",
  313. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  314. label_names : ["category", "handler"],
  315. label_values : [$category, $handler],
  316. value : $value
  317. }
  318. </str>
  319. <str>
  320. .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".serverErrors")) as $object |
  321. $object.key | split(".")[0] as $category |
  322. $object.key | split(".")[1] as $handler |
  323. $object.value.count as $value |
  324. {
  325. name : "solr_metrics_node_server_errors_total",
  326. type : "COUNTER",
  327. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  328. label_names : ["category", "handler"],
  329. label_values : [$category, $handler],
  330. value : $value
  331. }
  332. </str>
  333. <str>
  334. .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".timeouts")) as $object |
  335. $object.key | split(".")[0] as $category |
  336. $object.key | split(".")[1] as $handler |
  337. $object.value.count as $value |
  338. {
  339. name : "solr_metrics_node_timeouts_total",
  340. type : "COUNTER",
  341. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  342. label_names : ["category", "handler"],
  343. label_values : [$category, $handler],
  344. value : $value
  345. }
  346. </str>
  347. <str>
  348. .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".totalTime")) as $object |
  349. $object.key | split(".")[0] as $category |
  350. $object.key | split(".")[1] as $handler |
  351. ($object.value / 1000) as $value |
  352. {
  353. name : "solr_metrics_node_time_seconds_total",
  354. type : "COUNTER",
  355. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  356. label_names : ["category", "handler"],
  357. label_values : [$category, $handler],
  358. value : $value
  359. }
  360. </str>
  361. <str>
  362. .metrics["solr.node"] | to_entries | .[] | select(.key | startswith("CONTAINER.cores.")) as $object |
  363. $object.key | split(".")[0] as $category |
  364. $object.key | split(".")[2] as $item |
  365. $object.value as $value |
  366. {
  367. name : "solr_metrics_node_cores",
  368. type : "GAUGE",
  369. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  370. label_names : ["category", "item"],
  371. label_values : [$category, $item],
  372. value : $value
  373. }
  374. </str>
  375. <str>
  376. .metrics["solr.node"] | to_entries | .[] | select(.key | startswith("CONTAINER.fs.coreRoot.")) | select(.key | endswith(".totalSpace") or endswith(".usableSpace")) as $object |
  377. $object.key | split(".") as $key_items |
  378. $key_items | length as $label_len |
  379. $key_items[0] as $category |
  380. $key_items[3] as $item |
  381. $object.value as $value |
  382. {
  383. name : "solr_metrics_node_core_root_fs_bytes",
  384. type : "GAUGE",
  385. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  386. label_names : ["category", "item"],
  387. label_values : [$category, $item],
  388. value : $value
  389. }
  390. </str>
  391. <str>
  392. .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".completed")) as $object |
  393. $object.key | split(".") as $key_items |
  394. $key_items | length as $label_len |
  395. $key_items[0] as $category |
  396. (if $label_len >= 5 then $key_items[1] else "" end) as $handler |
  397. (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor |
  398. $object.value.count as $value |
  399. {
  400. name : "solr_metrics_node_thread_pool_completed_total",
  401. type : "COUNTER",
  402. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  403. label_names : ["category", "handler", "executor"],
  404. label_values : [$category, $handler, $executor],
  405. value : $value
  406. }
  407. </str>
  408. <str>
  409. .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".running")) as $object |
  410. $object.key | split(".") as $key_items |
  411. $key_items | length as $label_len |
  412. $key_items[0] as $category |
  413. (if $label_len >= 5 then $key_items[1] else "" end) as $handler |
  414. (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor |
  415. $object.value as $value |
  416. {
  417. name : "solr_metrics_node_thread_pool_running",
  418. type : "GAUGE",
  419. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  420. label_names : ["category", "handler", "executor"],
  421. label_values : [$category, $handler, $executor],
  422. value : $value
  423. }
  424. </str>
  425. <str>
  426. .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".submitted")) as $object |
  427. $object.key | split(".") as $key_items |
  428. $key_items | length as $label_len |
  429. $key_items[0] as $category |
  430. (if $label_len >= 5 then $key_items[1] else "" end) as $handler |
  431. (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor |
  432. $object.value.count as $value |
  433. {
  434. name : "solr_metrics_node_thread_pool_submitted_total",
  435. type : "COUNTER",
  436. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  437. label_names : ["category", "handler", "executor"],
  438. label_values : [$category, $handler, $executor],
  439. value : $value
  440. }
  441. </str>
  442. <str>
  443. .metrics["solr.node"] | to_entries | .[] | select(.key | endswith("Connections")) as $object |
  444. $object.key | split(".") as $key_items |
  445. $key_items | length as $label_len |
  446. $key_items[0] as $category |
  447. $key_items[1] as $handler |
  448. $key_items[2] as $item |
  449. $object.value as $value |
  450. {
  451. name : "solr_metrics_node_connections",
  452. type : "GAUGE",
  453. help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  454. label_names : ["category", "handler", "item"],
  455. label_values : [$category, $handler, $item],
  456. value : $value
  457. }
  458. </str>
  459. <!--
  460. core metrics
  461. -->
  462. <str>
  463. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  464. $parent.key | split(".") as $parent_key_items |
  465. $parent_key_items | length as $parent_key_item_len |
  466. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  467. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  468. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  469. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  470. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  471. $parent.value | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object |
  472. $object.key | split(".")[0] as $category |
  473. $object.key | split(".")[1] as $handler |
  474. select($handler | startswith("/")) |
  475. $object.value.count as $value |
  476. if $parent_key_item_len == 3 then
  477. {
  478. name: "solr_metrics_core_client_errors_total",
  479. type: "COUNTER",
  480. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  481. label_names: ["category", "handler", "core"],
  482. label_values: [$category, $handler, $core],
  483. value: $value
  484. }
  485. else
  486. {
  487. name: "solr_metrics_core_client_errors_total",
  488. type: "COUNTER",
  489. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  490. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  491. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  492. value: $value
  493. }
  494. end
  495. </str>
  496. <str>
  497. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  498. $parent.key | split(".") as $parent_key_items |
  499. $parent_key_items | length as $parent_key_item_len |
  500. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  501. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  502. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  503. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  504. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  505. $parent.value | to_entries | .[] | select(.key | endswith(".errors")) | select (.value | type == "object") as $object |
  506. $object.key | split(".")[0] as $category |
  507. $object.key | split(".")[1] as $handler |
  508. select($handler | startswith("/")) |
  509. $object.value.count as $value |
  510. if $parent_key_item_len == 3 then
  511. {
  512. name: "solr_metrics_core_errors_total",
  513. type: "COUNTER",
  514. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  515. label_names: ["category", "handler", "core"],
  516. label_values: [$category, $handler, $core],
  517. value: $value
  518. }
  519. else
  520. {
  521. name: "solr_metrics_core_errors_total",
  522. type: "COUNTER",
  523. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  524. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  525. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  526. value: $value
  527. }
  528. end
  529. </str>
  530. <str>
  531. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  532. $parent.key | split(".") as $parent_key_items |
  533. $parent_key_items | length as $parent_key_item_len |
  534. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  535. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  536. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  537. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  538. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  539. $parent.value | to_entries | .[] | select(.key | endswith(".requestTimes")) | select (.value | type == "object") as $object |
  540. $object.key | split(".")[0] as $category |
  541. $object.key | split(".")[1] as $handler |
  542. select($handler | startswith("/")) |
  543. $object.value.count as $value |
  544. if $parent_key_item_len == 3 then
  545. {
  546. name: "solr_metrics_core_requests_total",
  547. type: "COUNTER",
  548. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  549. label_names: ["category", "handler", "core"],
  550. label_values: [$category, $handler, $core],
  551. value: $value
  552. }
  553. else
  554. {
  555. name: "solr_metrics_core_requests_total",
  556. type: "COUNTER",
  557. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  558. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  559. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  560. value: $value
  561. }
  562. end
  563. </str>
  564. <str>
  565. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  566. $parent.key | split(".") as $parent_key_items |
  567. $parent_key_items | length as $parent_key_item_len |
  568. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  569. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  570. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  571. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  572. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  573. $parent.value | to_entries | .[] | select(.key | endswith(".serverErrors")) | select (.value | type == "object") as $object |
  574. $object.key | split(".")[0] as $category |
  575. $object.key | split(".")[1] as $handler |
  576. select($handler | startswith("/")) |
  577. $object.value.count as $value |
  578. if $parent_key_item_len == 3 then
  579. {
  580. name: "solr_metrics_core_server_errors_total",
  581. type: "COUNTER",
  582. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  583. label_names: ["category", "handler", "core"],
  584. label_values: [$category, $handler, $core],
  585. value: $value
  586. }
  587. else
  588. {
  589. name: "solr_metrics_core_server_errors_total",
  590. type: "COUNTER",
  591. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  592. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  593. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  594. value: $value
  595. }
  596. end
  597. </str>
  598. <str>
  599. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  600. $parent.key | split(".") as $parent_key_items |
  601. $parent_key_items | length as $parent_key_item_len |
  602. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  603. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  604. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  605. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  606. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  607. $parent.value | to_entries | .[] | select(.key | endswith(".timeouts")) | select (.value | type == "object") as $object |
  608. $object.key | split(".")[0] as $category |
  609. $object.key | split(".")[1] as $handler |
  610. select($handler | startswith("/")) |
  611. $object.value.count as $value |
  612. if $parent_key_item_len == 3 then
  613. {
  614. name: "solr_metrics_core_timeouts_total",
  615. type: "COUNTER",
  616. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  617. label_names: ["category", "handler", "core"],
  618. label_values: [$category, $handler, $core],
  619. value: $value
  620. }
  621. else
  622. {
  623. name: "solr_metrics_core_timeouts_total",
  624. type: "COUNTER",
  625. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  626. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  627. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  628. value: $value
  629. }
  630. end
  631. </str>
  632. <str>
  633. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  634. $parent.key | split(".") as $parent_key_items |
  635. $parent_key_items | length as $parent_key_item_len |
  636. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  637. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  638. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  639. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  640. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  641. $parent.value | to_entries | .[] | select(.key | endswith(".totalTime")) as $object |
  642. $object.key | split(".")[0] as $category |
  643. $object.key | split(".")[1] as $handler |
  644. select($handler | startswith("/")) |
  645. ($object.value / 1000) as $value |
  646. if $parent_key_item_len == 3 then
  647. {
  648. name: "solr_metrics_core_time_seconds_total",
  649. type: "COUNTER",
  650. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  651. label_names: ["category", "handler", "core"],
  652. label_values: [$category, $handler, $core],
  653. value: $value
  654. }
  655. else
  656. {
  657. name: "solr_metrics_core_time_seconds_total",
  658. type: "COUNTER",
  659. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  660. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  661. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  662. value: $value
  663. }
  664. end
  665. </str>
  666. <str>
  667. .metrics | to_entries | .[] | select (.key | startswith("solr.core.")) as $parent |
  668. $parent.key | split(".") as $parent_key_items |
  669. $parent_key_items | length as $parent_key_item_len |
  670. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  671. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  672. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  673. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  674. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  675. $parent.value | to_entries | .[] | select(.key == "CACHE.core.fieldCache") as $object |
  676. $object.key | split(".")[0] as $category |
  677. $object.value.entries_count as $value |
  678. if $parent_key_item_len == 3 then
  679. {
  680. name: "solr_metrics_core_field_cache_total",
  681. type: "COUNTER",
  682. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  683. label_names: ["category", "core"],
  684. label_values: [$category, $core],
  685. value: $value
  686. }
  687. else
  688. {
  689. name: "solr_metrics_core_field_cache_total",
  690. type: "COUNTER",
  691. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  692. label_names: ["category", "core", "collection", "shard", "replica"],
  693. label_values: [$category, $core, $collection, $shard, $replica],
  694. value: $value
  695. }
  696. end
  697. </str>
  698. <str>
  699. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  700. $parent.key | split(".") as $parent_key_items |
  701. $parent_key_items | length as $parent_key_item_len |
  702. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  703. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  704. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  705. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  706. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  707. $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object |
  708. $object.key | split(".")[0] as $category |
  709. $object.key | split(".")[2] as $type |
  710. $object.value | to_entries | .[] | select(.key == "lookups" or .key == "hits" or .key == "size" or .key == "evictions" or .key == "inserts") as $target |
  711. $target.key as $item |
  712. $target.value as $value |
  713. if $parent_key_item_len == 3 then
  714. {
  715. name: "solr_metrics_core_searcher_cache",
  716. type: "GAUGE",
  717. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  718. label_names: ["category", "core", "type", "item"],
  719. label_values: [$category, $core, $type, $item],
  720. value: $value
  721. }
  722. else
  723. {
  724. name: "solr_metrics_core_searcher_cache",
  725. type: "GAUGE",
  726. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  727. label_names: ["category", "core", "collection", "shard", "replica", "type", "item"],
  728. label_values: [$category, $core, $collection, $shard, $replica, $type, $item],
  729. value: $value
  730. }
  731. end
  732. </str>
  733. <str>
  734. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  735. $parent.key | split(".") as $parent_key_items |
  736. $parent_key_items | length as $parent_key_item_len |
  737. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  738. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  739. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  740. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  741. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  742. $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object |
  743. $object.key | split(".")[0] as $category |
  744. $object.key | split(".")[2] as $type |
  745. $object.value | to_entries | .[] | select(.key == "hitratio") as $target |
  746. $target.key as $item |
  747. $target.value as $value |
  748. if $parent_key_item_len == 3 then
  749. {
  750. name: "solr_metrics_core_searcher_cache_ratio",
  751. type: "GAUGE",
  752. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  753. label_names: ["category", "core", "type", "item"],
  754. label_values: [$category, $core, $type, $item],
  755. value: $value
  756. }
  757. else
  758. {
  759. name: "solr_metrics_core_searcher_cache_ratio",
  760. type: "GAUGE",
  761. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  762. label_names: ["category", "core", "collection", "shard", "replica", "type", "item"],
  763. label_values: [$category, $core, $collection, $shard, $replica, $type, $item],
  764. value: $value
  765. }
  766. end
  767. </str>
  768. <str>
  769. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  770. $parent.key | split(".") as $parent_key_items |
  771. $parent_key_items | length as $parent_key_item_len |
  772. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  773. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  774. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  775. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  776. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  777. $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object |
  778. $object.key | split(".")[0] as $category |
  779. $object.key | split(".")[2] as $type |
  780. $object.value | to_entries | .[] | select(.key == "warmupTime") as $target |
  781. $target.key as $item |
  782. ($target.value / 1000) as $value |
  783. if $parent_key_item_len == 3 then
  784. {
  785. name: "solr_metrics_core_searcher_warmup_time_seconds",
  786. type: "GAUGE",
  787. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  788. label_names: ["category", "core", "type", "item"],
  789. label_values: [$category, $core, $type, $item],
  790. value: $value
  791. }
  792. else
  793. {
  794. name: "solr_metrics_core_searcher_warmup_time_seconds",
  795. type: "GAUGE",
  796. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  797. label_names: ["category", "core", "collection", "shard", "replica", "type", "item"],
  798. label_values: [$category, $core, $collection, $shard, $replica, $type, $item],
  799. value: $value
  800. }
  801. end
  802. </str>
  803. <str>
  804. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  805. $parent.key | split(".") as $parent_key_items |
  806. $parent_key_items | length as $parent_key_item_len |
  807. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  808. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  809. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  810. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  811. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  812. $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object |
  813. $object.key | split(".")[0] as $category |
  814. $object.key | split(".")[2] as $type |
  815. $object.value | to_entries | .[] | select(.key == "cumulative_lookups" or .key == "cumulative_hits" or .key == "cumulative_evictions" or .key == "cumulative_inserts") as $target |
  816. $target.key as $item |
  817. $target.value as $value |
  818. if $parent_key_item_len == 3 then
  819. {
  820. name: "solr_metrics_core_searcher_cumulative_cache_total",
  821. type: "COUNTER",
  822. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  823. label_names: ["category", "core", "type", "item"],
  824. label_values: [$category, $core, $type, $item],
  825. value: $value
  826. }
  827. else
  828. {
  829. name: "solr_metrics_core_searcher_cumulative_cache_total",
  830. type: "COUNTER",
  831. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  832. label_names: ["category", "core", "collection", "shard", "replica", "type", "item"],
  833. label_values: [$category, $core, $collection, $shard, $replica, $type, $item],
  834. value: $value
  835. }
  836. end
  837. </str>
  838. <str>
  839. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  840. $parent.key | split(".") as $parent_key_items |
  841. $parent_key_items | length as $parent_key_item_len |
  842. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  843. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  844. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  845. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  846. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  847. $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object |
  848. $object.key | split(".")[0] as $category |
  849. $object.key | split(".")[2] as $type |
  850. $object.value | to_entries | .[] | select(.key == "cumulative_hitratio") as $target |
  851. $target.key as $item |
  852. $target.value as $value |
  853. if $parent_key_item_len == 3 then
  854. {
  855. name: "solr_metrics_core_searcher_cumulative_cache_ratio",
  856. type: "GAUGE",
  857. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  858. label_names: ["category", "core", "type", "item"],
  859. label_values: [$category, $core, $type, $item],
  860. value: $value
  861. }
  862. else
  863. {
  864. name: "solr_metrics_core_searcher_cumulative_cache_ratio",
  865. type: "GAUGE",
  866. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  867. label_names: ["category", "core", "collection", "shard", "replica", "type", "item"],
  868. label_values: [$category, $core, $collection, $shard, $replica, $type, $item],
  869. value: $value
  870. }
  871. end
  872. </str>
  873. <str>
  874. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  875. $parent.key | split(".") as $parent_key_items |
  876. $parent_key_items | length as $parent_key_item_len |
  877. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  878. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  879. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  880. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  881. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  882. $parent.value | to_entries | .[] | select(.key | startswith("CORE.fs.")) | select (.key | endswith(".totalSpace") or endswith(".usableSpace")) as $object |
  883. $object.key | split(".")[0] as $category |
  884. $object.key | split(".")[2] as $item |
  885. $object.value as $value |
  886. if $parent_key_item_len == 3 then
  887. {
  888. name: "solr_metrics_core_fs_bytes",
  889. type: "GAUGE",
  890. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  891. label_names: ["category", "core", "item"],
  892. label_values: [$category, $core, $item],
  893. value: $value
  894. }
  895. else
  896. {
  897. name: "solr_metrics_core_fs_bytes",
  898. type: "GAUGE",
  899. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  900. label_names: ["category", "core", "collection", "shard", "replica", "item"],
  901. label_values: [$category, $core, $collection, $shard, $replica, $item],
  902. value: $value
  903. }
  904. end
  905. </str>
  906. <str>
  907. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  908. $parent.key | split(".") as $parent_key_items |
  909. $parent_key_items | length as $parent_key_item_len |
  910. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  911. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  912. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  913. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  914. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  915. $parent.value | to_entries | .[] | select(.key | startswith("HIGHLIGHTER.")) | select (.key | endswith(".requests")) as $object |
  916. $object.key | split(".")[0] as $category |
  917. $object.key | split(".")[1] as $name |
  918. $object.key | split(".")[2] as $item |
  919. $object.value as $value |
  920. if $parent_key_item_len == 3 then
  921. {
  922. name: "solr_metrics_core_highlighter_request_total",
  923. type: "COUNTER",
  924. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  925. label_names: ["category", "core", "name", "item"],
  926. label_values: [$category, $core, $name, $item],
  927. value: $value
  928. }
  929. else
  930. {
  931. name: "solr_metrics_core_highlighter_request_total",
  932. type: "COUNTER",
  933. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  934. label_names: ["category", "core", "collection", "shard", "replica", "name", "item"],
  935. label_values: [$category, $core, $collection, $shard, $replica, $name, $item],
  936. value: $value
  937. }
  938. end
  939. </str>
  940. <str>
  941. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  942. $parent.key | split(".") as $parent_key_items |
  943. $parent_key_items | length as $parent_key_item_len |
  944. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  945. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  946. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  947. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  948. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  949. $parent.value | to_entries | .[] | select(.key == "INDEX.sizeInBytes") as $object |
  950. $object.key | split(".")[0] as $category |
  951. $object.value as $value |
  952. if $parent_key_item_len == 3 then
  953. {
  954. name: "solr_metrics_core_index_size_bytes",
  955. type: "GAUGE",
  956. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  957. label_names: ["category", "core"],
  958. label_values: [$category, $core],
  959. value: $value
  960. }
  961. else
  962. {
  963. name: "solr_metrics_core_index_size_bytes",
  964. type: "GAUGE",
  965. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  966. label_names: ["category", "core", "collection", "shard", "replica"],
  967. label_values: [$category, $core, $collection, $shard, $replica],
  968. value: $value
  969. }
  970. end
  971. </str>
  972. <str>
  973. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  974. $parent.key | split(".") as $parent_key_items |
  975. $parent_key_items | length as $parent_key_item_len |
  976. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  977. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  978. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  979. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  980. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  981. $parent.value | to_entries | .[] | select(.key == "REPLICATION./replication.isMaster") as $object |
  982. $object.key | split(".")[0] as $category |
  983. $object.key | split(".")[1] as $handler |
  984. (if $object.value == true then 1.0 else 0.0 end) as $value |
  985. if $parent_key_item_len == 3 then
  986. {
  987. name: "solr_metrics_core_replication_master",
  988. type: "GAUGE",
  989. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  990. label_names: ["category", "handler", "core"],
  991. label_values: [$category, $handler, $core],
  992. value: $value
  993. }
  994. else
  995. {
  996. name: "solr_metrics_core_replication_master",
  997. type: "GAUGE",
  998. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  999. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1000. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1001. value: $value
  1002. }
  1003. end
  1004. </str>
  1005. <str>
  1006. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1007. $parent.key | split(".") as $parent_key_items |
  1008. $parent_key_items | length as $parent_key_item_len |
  1009. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1010. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1011. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1012. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1013. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1014. $parent.value | to_entries | .[] | select(.key == "REPLICATION./replication.isSlave") as $object |
  1015. $object.key | split(".")[0] as $category |
  1016. $object.key | split(".")[1] as $handler |
  1017. (if $object.value == true then 1.0 else 0.0 end) as $value |
  1018. if $parent_key_item_len == 3 then
  1019. {
  1020. name: "solr_metrics_core_replication_slave",
  1021. type: "GAUGE",
  1022. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1023. label_names: ["category", "handler", "core"],
  1024. label_values: [$category, $handler, $core],
  1025. value: $value
  1026. }
  1027. else
  1028. {
  1029. name: "solr_metrics_core_replication_slave",
  1030. type: "GAUGE",
  1031. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1032. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1033. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1034. value: $value
  1035. }
  1036. end
  1037. </str>
  1038. <str>
  1039. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1040. $parent.key | split(".") as $parent_key_items |
  1041. $parent_key_items | length as $parent_key_item_len |
  1042. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1043. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1044. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1045. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1046. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1047. $parent.value | to_entries | .[] | select(.key == "SEARCHER.searcher.deletedDocs" or .key == "SEARCHER.searcher.maxDoc" or .key == "SEARCHER.searcher.numDocs") as $object |
  1048. $object.key | split(".")[0] as $category |
  1049. $object.key | split(".")[2] as $item |
  1050. $object.value as $value |
  1051. if $parent_key_item_len == 3 then
  1052. {
  1053. name: "solr_metrics_core_searcher_documents",
  1054. type: "GAUGE",
  1055. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1056. label_names: ["category", "core", "item"],
  1057. label_values: [$category, $core, $item],
  1058. value: $value
  1059. }
  1060. else
  1061. {
  1062. name: "solr_metrics_core_searcher_documents",
  1063. type: "GAUGE",
  1064. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1065. label_names: ["category", "core", "collection", "shard", "replica", "item"],
  1066. label_values: [$category, $core, $collection, $shard, $replica, $item],
  1067. value: $value
  1068. }
  1069. end
  1070. </str>
  1071. <str>
  1072. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1073. $parent.key | split(".") as $parent_key_items |
  1074. $parent_key_items | length as $parent_key_item_len |
  1075. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1076. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1077. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1078. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1079. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1080. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.adds") as $object |
  1081. $object.key | split(".")[0] as $category |
  1082. $object.key | split(".")[1] as $handler |
  1083. $object.value as $value |
  1084. if $parent_key_item_len == 3 then
  1085. {
  1086. name: "solr_metrics_core_update_handler_adds",
  1087. type: "GAUGE",
  1088. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1089. label_names: ["category", "handler", "core"],
  1090. label_values: [$category, $handler, $core],
  1091. value: $value
  1092. }
  1093. else
  1094. {
  1095. name: "solr_metrics_core_update_handler_adds",
  1096. type: "GAUGE",
  1097. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1098. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1099. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1100. value: $value
  1101. }
  1102. end
  1103. </str>
  1104. <str>
  1105. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1106. $parent.key | split(".") as $parent_key_items |
  1107. $parent_key_items | length as $parent_key_item_len |
  1108. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1109. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1110. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1111. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1112. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1113. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.autoCommits") as $object |
  1114. $object.key | split(".")[0] as $category |
  1115. $object.key | split(".")[1] as $handler |
  1116. $object.value as $value |
  1117. if $parent_key_item_len == 3 then
  1118. {
  1119. name: "solr_metrics_core_update_handler_auto_commits_total",
  1120. type: "COUNTER",
  1121. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1122. label_names: ["category", "handler", "core"],
  1123. label_values: [$category, $handler, $core],
  1124. value: $value
  1125. }
  1126. else
  1127. {
  1128. name: "solr_metrics_core_update_handler_auto_commits_total",
  1129. type: "COUNTER",
  1130. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1131. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1132. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1133. value: $value
  1134. }
  1135. end
  1136. </str>
  1137. <str>
  1138. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1139. $parent.key | split(".") as $parent_key_items |
  1140. $parent_key_items | length as $parent_key_item_len |
  1141. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1142. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1143. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1144. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1145. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1146. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.commits") as $object |
  1147. $object.key | split(".")[0] as $category |
  1148. $object.key | split(".")[1] as $handler |
  1149. $object.value.count as $value |
  1150. if $parent_key_item_len == 3 then
  1151. {
  1152. name: "solr_metrics_core_update_handler_commits_total",
  1153. type: "COUNTER",
  1154. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1155. label_names: ["category", "handler", "core"],
  1156. label_values: [$category, $handler, $core],
  1157. value: $value
  1158. }
  1159. else
  1160. {
  1161. name: "solr_metrics_core_update_handler_commits_total",
  1162. type: "COUNTER",
  1163. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1164. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1165. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1166. value: $value
  1167. }
  1168. end
  1169. </str>
  1170. <str>
  1171. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1172. $parent.key | split(".") as $parent_key_items |
  1173. $parent_key_items | length as $parent_key_item_len |
  1174. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1175. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1176. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1177. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1178. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1179. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeAdds") as $object |
  1180. $object.key | split(".")[0] as $category |
  1181. $object.key | split(".")[1] as $handler |
  1182. $object.value.count as $value |
  1183. if $parent_key_item_len == 3 then
  1184. {
  1185. name: "solr_metrics_core_update_handler_adds_total",
  1186. type: "COUNTER",
  1187. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1188. label_names: ["category", "handler", "core"],
  1189. label_values: [$category, $handler, $core],
  1190. value: $value
  1191. }
  1192. else
  1193. {
  1194. name: "solr_metrics_core_update_handler_adds_total",
  1195. type: "COUNTER",
  1196. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1197. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1198. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1199. value: $value
  1200. }
  1201. end
  1202. </str>
  1203. <str>
  1204. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1205. $parent.key | split(".") as $parent_key_items |
  1206. $parent_key_items | length as $parent_key_item_len |
  1207. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1208. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1209. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1210. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1211. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1212. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeDeletesById") as $object |
  1213. $object.key | split(".")[0] as $category |
  1214. $object.key | split(".")[1] as $handler |
  1215. $object.value.count as $value |
  1216. if $parent_key_item_len == 3 then
  1217. {
  1218. name: "solr_metrics_core_update_handler_deletes_by_id_total",
  1219. type: "COUNTER",
  1220. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1221. label_names: ["category", "handler", "core"],
  1222. label_values: [$category, $handler, $core],
  1223. value: $value
  1224. }
  1225. else
  1226. {
  1227. name: "solr_metrics_core_update_handler_deletes_by_id_total",
  1228. type: "COUNTER",
  1229. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1230. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1231. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1232. value: $value
  1233. }
  1234. end
  1235. </str>
  1236. <str>
  1237. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1238. $parent.key | split(".") as $parent_key_items |
  1239. $parent_key_items | length as $parent_key_item_len |
  1240. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1241. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1242. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1243. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1244. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1245. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeDeletesByQuery") as $object |
  1246. $object.key | split(".")[0] as $category |
  1247. $object.key | split(".")[1] as $handler |
  1248. $object.value.count as $value |
  1249. if $parent_key_item_len == 3 then
  1250. {
  1251. name: "solr_metrics_core_update_handler_deletes_by_query_total",
  1252. type: "COUNTER",
  1253. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1254. label_names: ["category", "handler", "core"],
  1255. label_values: [$category, $handler, $core],
  1256. value: $value
  1257. }
  1258. else
  1259. {
  1260. name: "solr_metrics_core_update_handler_deletes_by_query_total",
  1261. type: "COUNTER",
  1262. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1263. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1264. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1265. value: $value
  1266. }
  1267. end
  1268. </str>
  1269. <str>
  1270. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1271. $parent.key | split(".") as $parent_key_items |
  1272. $parent_key_items | length as $parent_key_item_len |
  1273. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1274. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1275. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1276. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1277. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1278. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeErrors") as $object |
  1279. $object.key | split(".")[0] as $category |
  1280. $object.key | split(".")[1] as $handler |
  1281. $object.value.count as $value |
  1282. if $parent_key_item_len == 3 then
  1283. {
  1284. name: "solr_metrics_core_update_handler_errors_total",
  1285. type: "COUNTER",
  1286. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1287. label_names: ["category", "handler", "core"],
  1288. label_values: [$category, $handler, $core],
  1289. value: $value
  1290. }
  1291. else
  1292. {
  1293. name: "solr_metrics_core_update_handler_errors_total",
  1294. type: "COUNTER",
  1295. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1296. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1297. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1298. value: $value
  1299. }
  1300. end
  1301. </str>
  1302. <str>
  1303. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1304. $parent.key | split(".") as $parent_key_items |
  1305. $parent_key_items | length as $parent_key_item_len |
  1306. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1307. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1308. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1309. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1310. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1311. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.deletesById") as $object |
  1312. $object.key | split(".")[0] as $category |
  1313. $object.key | split(".")[1] as $handler |
  1314. $object.value as $value |
  1315. if $parent_key_item_len == 3 then
  1316. {
  1317. name: "solr_metrics_core_update_handler_deletes_by_id",
  1318. type: "GAUGE",
  1319. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1320. label_names: ["category", "handler", "core"],
  1321. label_values: [$category, $handler, $core],
  1322. value: $value
  1323. }
  1324. else
  1325. {
  1326. name: "solr_metrics_core_update_handler_deletes_by_id",
  1327. type: "GAUGE",
  1328. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1329. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1330. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1331. value: $value
  1332. }
  1333. end
  1334. </str>
  1335. <str>
  1336. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1337. $parent.key | split(".") as $parent_key_items |
  1338. $parent_key_items | length as $parent_key_item_len |
  1339. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1340. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1341. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1342. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1343. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1344. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.deletesByQuery") as $object |
  1345. $object.key | split(".")[0] as $category |
  1346. $object.key | split(".")[1] as $handler |
  1347. $object.value as $value |
  1348. if $parent_key_item_len == 3 then
  1349. {
  1350. name: "solr_metrics_core_update_handler_deletes_by_query",
  1351. type: "GAUGE",
  1352. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1353. label_names: ["category", "handler", "core"],
  1354. label_values: [$category, $handler, $core],
  1355. value: $value
  1356. }
  1357. else
  1358. {
  1359. name: "solr_metrics_core_update_handler_deletes_by_query",
  1360. type: "GAUGE",
  1361. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1362. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1363. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1364. value: $value
  1365. }
  1366. end
  1367. </str>
  1368. <str>
  1369. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1370. $parent.key | split(".") as $parent_key_items |
  1371. $parent_key_items | length as $parent_key_item_len |
  1372. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1373. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1374. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1375. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1376. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1377. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.docsPending") as $object |
  1378. $object.key | split(".")[0] as $category |
  1379. $object.key | split(".")[1] as $handler |
  1380. $object.value as $value |
  1381. if $parent_key_item_len == 3 then
  1382. {
  1383. name: "solr_metrics_core_update_handler_pending_docs",
  1384. type: "GAUGE",
  1385. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1386. label_names: ["category", "handler", "core"],
  1387. label_values: [$category, $handler, $core],
  1388. value: $value
  1389. }
  1390. else
  1391. {
  1392. name: "solr_metrics_core_update_handler_pending_docs",
  1393. type: "GAUGE",
  1394. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1395. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1396. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1397. value: $value
  1398. }
  1399. end
  1400. </str>
  1401. <str>
  1402. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1403. $parent.key | split(".") as $parent_key_items |
  1404. $parent_key_items | length as $parent_key_item_len |
  1405. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1406. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1407. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1408. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1409. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1410. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.errors") as $object |
  1411. $object.key | split(".")[0] as $category |
  1412. $object.key | split(".")[1] as $handler |
  1413. $object.value as $value |
  1414. if $parent_key_item_len == 3 then
  1415. {
  1416. name: "solr_metrics_core_update_handler_errors",
  1417. type: "GAUGE",
  1418. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1419. label_names: ["category", "handler", "core"],
  1420. label_values: [$category, $handler, $core],
  1421. value: $value
  1422. }
  1423. else
  1424. {
  1425. name: "solr_metrics_core_update_handler_errors",
  1426. type: "GAUGE",
  1427. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1428. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1429. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1430. value: $value
  1431. }
  1432. end
  1433. </str>
  1434. <str>
  1435. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1436. $parent.key | split(".") as $parent_key_items |
  1437. $parent_key_items | length as $parent_key_item_len |
  1438. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1439. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1440. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1441. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1442. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1443. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.expungeDeletes") as $object |
  1444. $object.key | split(".")[0] as $category |
  1445. $object.key | split(".")[1] as $handler |
  1446. $object.value.count as $value |
  1447. if $parent_key_item_len == 3 then
  1448. {
  1449. name: "solr_metrics_core_update_handler_expunge_deletes_total",
  1450. type: "COUNTER",
  1451. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1452. label_names: ["category", "handler", "core"],
  1453. label_values: [$category, $handler, $core],
  1454. value: $value
  1455. }
  1456. else
  1457. {
  1458. name: "solr_metrics_core_update_handler_expunge_deletes_total",
  1459. type: "COUNTER",
  1460. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1461. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1462. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1463. value: $value
  1464. }
  1465. end
  1466. </str>
  1467. <str>
  1468. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1469. $parent.key | split(".") as $parent_key_items |
  1470. $parent_key_items | length as $parent_key_item_len |
  1471. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1472. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1473. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1474. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1475. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1476. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.merges") as $object |
  1477. $object.key | split(".")[0] as $category |
  1478. $object.key | split(".")[1] as $handler |
  1479. $object.value.count as $value |
  1480. if $parent_key_item_len == 3 then
  1481. {
  1482. name: "solr_metrics_core_update_handler_merges_total",
  1483. type: "COUNTER",
  1484. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1485. label_names: ["category", "handler", "core"],
  1486. label_values: [$category, $handler, $core],
  1487. value: $value
  1488. }
  1489. else
  1490. {
  1491. name: "solr_metrics_core_update_handler_merges_total",
  1492. type: "COUNTER",
  1493. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1494. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1495. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1496. value: $value
  1497. }
  1498. end
  1499. </str>
  1500. <str>
  1501. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1502. $parent.key | split(".") as $parent_key_items |
  1503. $parent_key_items | length as $parent_key_item_len |
  1504. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1505. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1506. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1507. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1508. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1509. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.optimizes") as $object |
  1510. $object.key | split(".")[0] as $category |
  1511. $object.key | split(".")[1] as $handler |
  1512. $object.value.count as $value |
  1513. if $parent_key_item_len == 3 then
  1514. {
  1515. name: "solr_metrics_core_update_handler_optimizes_total",
  1516. type: "COUNTER",
  1517. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1518. label_names: ["category", "handler", "core"],
  1519. label_values: [$category, $handler, $core],
  1520. value: $value
  1521. }
  1522. else
  1523. {
  1524. name: "solr_metrics_core_update_handler_optimizes_total",
  1525. type: "COUNTER",
  1526. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1527. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1528. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1529. value: $value
  1530. }
  1531. end
  1532. </str>
  1533. <str>
  1534. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1535. $parent.key | split(".") as $parent_key_items |
  1536. $parent_key_items | length as $parent_key_item_len |
  1537. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1538. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1539. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1540. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1541. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1542. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.rollbacks") as $object |
  1543. $object.key | split(".")[0] as $category |
  1544. $object.key | split(".")[1] as $handler |
  1545. $object.value.count as $value |
  1546. if $parent_key_item_len == 3 then
  1547. {
  1548. name: "solr_metrics_core_update_handler_rollbacks_total",
  1549. type: "COUNTER",
  1550. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1551. label_names: ["category", "handler", "core"],
  1552. label_values: [$category, $handler, $core],
  1553. value: $value
  1554. }
  1555. else
  1556. {
  1557. name: "solr_metrics_core_update_handler_rollbacks_total",
  1558. type: "COUNTER",
  1559. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1560. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1561. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1562. value: $value
  1563. }
  1564. end
  1565. </str>
  1566. <str>
  1567. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1568. $parent.key | split(".") as $parent_key_items |
  1569. $parent_key_items | length as $parent_key_item_len |
  1570. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1571. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1572. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1573. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1574. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1575. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.softAutoCommits") as $object |
  1576. $object.key | split(".")[0] as $category |
  1577. $object.key | split(".")[1] as $handler |
  1578. $object.value as $value |
  1579. if $parent_key_item_len == 3 then
  1580. {
  1581. name: "solr_metrics_core_update_handler_soft_auto_commits_total",
  1582. type: "COUNTER",
  1583. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1584. label_names: ["category", "handler", "core"],
  1585. label_values: [$category, $handler, $core],
  1586. value: $value
  1587. }
  1588. else
  1589. {
  1590. name: "solr_metrics_core_update_handler_soft_auto_commits_total",
  1591. type: "COUNTER",
  1592. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1593. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1594. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1595. value: $value
  1596. }
  1597. end
  1598. </str>
  1599. <str>
  1600. .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent |
  1601. $parent.key | split(".") as $parent_key_items |
  1602. $parent_key_items | length as $parent_key_item_len |
  1603. (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core |
  1604. (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection |
  1605. (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard |
  1606. (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica |
  1607. (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core |
  1608. $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.splits") as $object |
  1609. $object.key | split(".")[0] as $category |
  1610. $object.key | split(".")[1] as $handler |
  1611. $object.value.count as $value |
  1612. if $parent_key_item_len == 3 then
  1613. {
  1614. name: "solr_metrics_core_update_handler_splits_total",
  1615. type: "COUNTER",
  1616. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1617. label_names: ["category", "handler", "core"],
  1618. label_values: [$category, $handler, $core],
  1619. value: $value
  1620. }
  1621. else
  1622. {
  1623. name: "solr_metrics_core_update_handler_splits_total",
  1624. type: "COUNTER",
  1625. help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html",
  1626. label_names: ["category", "handler", "core", "collection", "shard", "replica"],
  1627. label_values: [$category, $handler, $core, $collection, $shard, $replica],
  1628. value: $value
  1629. }
  1630. end
  1631. </str>
  1632. </arr>
  1633. </lst>
  1634. </metrics>
  1635. <collections>
  1636. <lst name="request">
  1637. <lst name="query">
  1638. <str name="path">/admin/collections</str>
  1639. <lst name="params">
  1640. <str name="action">CLUSTERSTATUS</str>
  1641. </lst>
  1642. </lst>
  1643. <arr name="jsonQueries">
  1644. <str>
  1645. .cluster.live_nodes | length as $value|
  1646. {
  1647. name : "solr_collections_live_nodes",
  1648. type : "GAUGE",
  1649. help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus",
  1650. label_names : [],
  1651. label_values : [],
  1652. value : $value
  1653. }
  1654. </str>
  1655. <str>
  1656. .cluster.collections | to_entries | .[] | . as $object |
  1657. $object.key as $collection |
  1658. $object.value.pullReplicas | tonumber as $value |
  1659. {
  1660. name : "solr_collections_pull_replicas",
  1661. type : "GAUGE",
  1662. help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus",
  1663. label_names : ["collection"],
  1664. label_values : [$collection],
  1665. value : $value
  1666. }
  1667. </str>
  1668. <str>
  1669. .cluster.collections | to_entries | .[] | . as $object |
  1670. $object.key as $collection |
  1671. $object.value.nrtReplicas | tonumber as $value |
  1672. {
  1673. name : "solr_collections_nrt_replicas",
  1674. type : "GAUGE",
  1675. help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus",
  1676. label_names : ["collection"],
  1677. label_values : [$collection],
  1678. value : $value
  1679. }
  1680. </str>
  1681. <str>
  1682. .cluster.collections | to_entries | .[] | . as $object |
  1683. $object.key as $collection |
  1684. $object.value.tlogReplicas | tonumber as $value |
  1685. {
  1686. name : "solr_collections_tlog_replicas",
  1687. type : "GAUGE",
  1688. help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus",
  1689. label_names : ["collection"],
  1690. label_values : [$collection],
  1691. value : $value
  1692. }
  1693. </str>
  1694. <str>
  1695. .cluster.collections | to_entries | .[] | . as $object |
  1696. $object.key as $collection |
  1697. $object.value.shards | to_entries | .[] | . as $shard_obj |
  1698. $shard_obj.key as $shard |
  1699. (if $shard_obj.value.state == "active" then 1.0 else 0.0 end) as $value |
  1700. {
  1701. name : "solr_collections_shard_state",
  1702. type : "GAUGE",
  1703. help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus",
  1704. label_names : ["collection","shard"],
  1705. label_values : [$collection,$shard],
  1706. value : $value
  1707. }
  1708. </str>
  1709. <str>
  1710. .cluster.collections | to_entries | .[] | . as $object |
  1711. $object.key as $collection |
  1712. $object.value.shards | to_entries | .[] | . as $shard_obj |
  1713. $shard_obj.key as $shard |
  1714. $shard_obj.value.replicas | to_entries | .[] | . as $replica_obj |
  1715. $replica_obj.key as $replica_name |
  1716. $replica_obj.value.core as $core |
  1717. $core[$collection + "_" + $shard + "_" | length:] as $replica |
  1718. $replica_obj.value.base_url as $base_url |
  1719. $replica_obj.value.node_name as $node_name |
  1720. $replica_obj.value.type as $type |
  1721. (if $replica_obj.value.state == "active" then 1.0 else 0.0 end) as $value |
  1722. {
  1723. name : "solr_collections_replica_state",
  1724. type : "GAUGE",
  1725. help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus",
  1726. label_names : ["collection", "shard", "replica", "replica_name", "core", "base_url", "node_name", "type"],
  1727. label_values : [$collection, $shard, $replica, $replica_name, $core, $base_url, $node_name, $type],
  1728. value : $value
  1729. }
  1730. </str>
  1731. <str>
  1732. .cluster.collections | to_entries | .[] | . as $object |
  1733. $object.key as $collection |
  1734. $object.value.shards | to_entries | .[] | . as $shard_obj |
  1735. $shard_obj.key as $shard |
  1736. $shard_obj.value.replicas | to_entries | .[] | . as $replica_obj |
  1737. $replica_obj.key as $replica_name |
  1738. $replica_obj.value.core as $core |
  1739. $core[$collection + "_" + $shard + "_" | length:] as $replica |
  1740. $replica_obj.value.base_url as $base_url |
  1741. $replica_obj.value.node_name as $node_name |
  1742. $replica_obj.value.type as $type |
  1743. (if $replica_obj.value.leader == "true" then 1.0 else 0.0 end) as $value |
  1744. {
  1745. name : "solr_collections_shard_leader",
  1746. type : "GAUGE",
  1747. help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus",
  1748. label_names : ["collection", "shard", "replica", "replica_name", "core", "base_url", "node_name", "type"],
  1749. label_values : [$collection, $shard, $replica, $replica_name, $core, $base_url, $node_name, $type],
  1750. value : $value
  1751. }
  1752. </str>
  1753. </arr>
  1754. </lst>
  1755. </collections>
  1756. <!--
  1757. <search>
  1758. <lst name="request">
  1759. <lst name="query">
  1760. <str name="collection">collection1</str>
  1761. <str name="path">/select</str>
  1762. <lst name="params">
  1763. <str name="q">*:*</str>
  1764. <str name="start">0</str>
  1765. <str name="rows">0</str>
  1766. <str name="json.facet">
  1767. {
  1768. category: {
  1769. type: terms,
  1770. field: cat
  1771. }
  1772. }
  1773. </str>
  1774. </lst>
  1775. </lst>
  1776. <arr name="jsonQueries">
  1777. <str>
  1778. .facets.category.buckets[] as $object |
  1779. $object.val as $term |
  1780. $object.count as $value |
  1781. {
  1782. name : "solr_facets_category",
  1783. type : "GAUGE",
  1784. help : "Category facets",
  1785. label_names : ["term"],
  1786. label_values : [$term],
  1787. value : $value
  1788. }
  1789. </str>
  1790. </arr>
  1791. </lst>
  1792. </search>
  1793. -->
  1794. </rules>
  1795. </config>