Add configuration_cache tag into statistic
This commit is contained in:
@@ -176,6 +176,18 @@
|
||||
<sha256 value="9d6073c9e0d449b23b88f81976e395990878f771849a88a27bff1b2eeddcbad1" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="ch.qos.logback" name="logback-classic" version="1.2.3">
|
||||
<artifact name="logback-classic-1.2.3.jar">
|
||||
<md5 value="64f7a68f931aed8e5ad8243470440f0b" origin="Generated by Gradle"/>
|
||||
<sha256 value="fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="ch.qos.logback" name="logback-core" version="1.2.3">
|
||||
<artifact name="logback-core-1.2.3.jar">
|
||||
<md5 value="841fc80c6edff60d947a3872a2db4d45" origin="Generated by Gradle"/>
|
||||
<sha256 value="5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="classworlds" name="classworlds" version="1.1-alpha-2">
|
||||
<artifact name="classworlds-1.1-alpha-2.jar">
|
||||
<md5 value="82cacb7d9724c4a4e4d20f004884d4da" origin="Generated by Gradle"/>
|
||||
@@ -1703,6 +1715,12 @@
|
||||
<sha256 value="19889dbdf1b254b2601a5ee645b8147a974644882297684c798afe5d63d78dfe" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="com.google.code.gson" name="gson" version="2.8.5">
|
||||
<artifact name="gson-2.8.5.jar">
|
||||
<md5 value="089104cb90d8b4e1aa00b1f5faef0742" origin="Generated by Gradle"/>
|
||||
<sha256 value="233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="com.google.code.gson" name="gson" version="2.8.9">
|
||||
<artifact name="gson-2.8.9.jar">
|
||||
<md5 value="e67627f67e03301092dc7de0a2d7cef8" origin="Generated by Gradle"/>
|
||||
@@ -2844,6 +2862,12 @@
|
||||
<sha256 value="6895bae0efa605283c27c1321d893a2acd0a63a64d90aa9bc64446070f9e7605" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="com.typesafe" name="config" version="1.4.1">
|
||||
<artifact name="config-1.4.1.jar">
|
||||
<md5 value="aca1b7e7925a8643fe226bfce5a45217" origin="Generated by Gradle"/>
|
||||
<sha256 value="4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="com.ullink.slack" name="simpleslackapi" version="1.2.0">
|
||||
<artifact name="simpleslackapi-1.2.0.jar">
|
||||
<md5 value="44a9541b2238084032bd4a33075cf221" origin="Generated by Gradle"/>
|
||||
@@ -3252,6 +3276,12 @@
|
||||
<sha256 value="ea640625ec1e01e3d96e9f38103e184690cef8d1874695b4de08cc668cc50aae" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-cio" version="1.1.5">
|
||||
<artifact name="ktor-client-cio-1.1.5.jar">
|
||||
<md5 value="39de3abc2045e5c7959d54605bbbc7e1" origin="Generated by Gradle"/>
|
||||
<sha256 value="33b5b56a11858917fa815071dde2d43fba487a9c88e88b992017d556740c53c1" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-cio" version="1.2.1">
|
||||
<artifact name="ktor-client-cio-1.2.1.jar">
|
||||
<md5 value="d8470f371ac2bb340eb0d4a4cfab56db" origin="Generated by Gradle"/>
|
||||
@@ -3308,6 +3338,18 @@
|
||||
<sha256 value="58ef760c7ae6f72022094806fb7e815788f49e92220768628bcce313c7531fdc" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-core" version="1.6.7">
|
||||
<artifact name="ktor-client-core-metadata-1.6.7-all.jar">
|
||||
<md5 value="8af8fd421d30f9656eb5a1946d0865ed" origin="Generated by Gradle"/>
|
||||
<sha256 value="06116f26a94ab0d97c0e4c031aa3d5e3fbd584c242c674d784d4c68bcf1aa844" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-core-jvm" version="1.1.5">
|
||||
<artifact name="ktor-client-core-jvm-1.1.5.jar">
|
||||
<md5 value="c38b51041557ac9bf08f92fa8de1ca24" origin="Generated by Gradle"/>
|
||||
<sha256 value="a2d99d407e87f589776566989c03ed20c2f6bc4f18e3003b947e1866c97327ae" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-core-jvm" version="1.2.1">
|
||||
<artifact name="ktor-client-core-jvm-1.2.1.jar">
|
||||
<md5 value="920e6b1f55a55175e107eda452dfb733" origin="Generated by Gradle"/>
|
||||
@@ -3328,6 +3370,12 @@
|
||||
<sha256 value="456e4149843bdc129c1563f193d44a06951dbe30e000c40557f5e5149500ac1b" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-core-jvm" version="1.6.7">
|
||||
<artifact name="ktor-client-core-jvm-1.6.7.jar">
|
||||
<md5 value="4d695657e1730cff99df9f4bb2902b72" origin="Generated by Gradle"/>
|
||||
<sha256 value="375f7a9e23c2b3ad8183c4c77a5cf1fba4173f21239de122a2ecd36771aaafad" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-core-metadata" version="1.4.0">
|
||||
<artifact name="ktor-client-core-metadata-1.4.0-all.jar">
|
||||
<md5 value="8a47164fa1542ebbfacc8e2bd09b95d7" origin="Generated by Gradle"/>
|
||||
@@ -3342,6 +3390,30 @@
|
||||
<sha256 value="4c16cda42d6e835cc8457c7f42cb02751da6d137e5409b9e68b7db2ce511d75c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-jetty" version="1.1.5">
|
||||
<artifact name="ktor-client-jetty-1.1.5.jar">
|
||||
<md5 value="6e5497c7e57fa11ff63d34965f792e1f" origin="Generated by Gradle"/>
|
||||
<sha256 value="b802721bac8455a0cb9e0cea76500e34804c354b9354d28e6684a1762b03845e" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-mock" version="1.6.7">
|
||||
<artifact name="ktor-client-mock-metadata-1.6.7-all.jar">
|
||||
<md5 value="df1fe3baed0e593c2f5e86e612da7548" origin="Generated by Gradle"/>
|
||||
<sha256 value="7184531345a37533155b740fefa664eedcc6e4f531e07339c974ec5158542198" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-mock-jvm" version="1.6.7">
|
||||
<artifact name="ktor-client-mock-jvm-1.6.7.jar">
|
||||
<md5 value="51299d395fe8ce886df9983170d2c743" origin="Generated by Gradle"/>
|
||||
<sha256 value="18a1f03278658ebffc43210ccfc315ef98651a68a2b7cc893dbbcdd322163e3b" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-client-tests" version="1.1.5">
|
||||
<artifact name="ktor-client-tests-1.1.5.jar">
|
||||
<md5 value="6dbbe50ec9982462b38fcf0bbca9e5c1" origin="Generated by Gradle"/>
|
||||
<sha256 value="2754e2102c4b64f303e9d7c9a43e676a24a80d4df5bd824563452f306d7d7571" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http" version="1.2.1">
|
||||
<artifact name="ktor-http-1.2.1.jar">
|
||||
<md5 value="769d8aad609ce6770fe8fe06f1df7486" origin="Generated by Gradle"/>
|
||||
@@ -3358,6 +3430,12 @@
|
||||
<sha256 value="1bc2b1d44b14e94a60c4753f223609b59fb3e571881e38eed4db7f0ee10ff8b3" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http" version="1.6.7">
|
||||
<artifact name="ktor-http-metadata-1.6.7-all.jar">
|
||||
<md5 value="b73f4919069b351e6db87a6f30e1680b" origin="Generated by Gradle"/>
|
||||
<sha256 value="e59f1461a59fd344cb54622104b9ce375ba367bef869b59a7e891cffe6f238a7" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-cio" version="1.2.1">
|
||||
<artifact name="ktor-http-cio-1.2.1.jar">
|
||||
<md5 value="ef2fbb215004c76e31c695258570d231" origin="Generated by Gradle"/>
|
||||
@@ -3374,6 +3452,12 @@
|
||||
<sha256 value="b16e8004f820e465d52fc371cd3c1353a66a2f58db02f0215292e1430ddff7b4" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-cio" version="1.6.7">
|
||||
<artifact name="ktor-http-cio-metadata-1.6.7-all.jar">
|
||||
<md5 value="de3dfc4df592bbcf84a9382a505d7c12" origin="Generated by Gradle"/>
|
||||
<sha256 value="794417960660de176f8f3e4a98a16ad6b901b82c9af0f450000a80e26707723f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-cio-jvm" version="1.2.1">
|
||||
<artifact name="ktor-http-cio-jvm-1.2.1.jar">
|
||||
<md5 value="eb018202c561a46f81f59df1363a48f8" origin="Generated by Gradle"/>
|
||||
@@ -3394,6 +3478,12 @@
|
||||
<sha256 value="0e0d11b5f1336af2189365b56643c242e31d81e89b9dfcabee779c060cbcaf56" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-cio-jvm" version="1.6.7">
|
||||
<artifact name="ktor-http-cio-jvm-1.6.7.jar">
|
||||
<md5 value="6f25c64af6bb835f33ad62af624937b1" origin="Generated by Gradle"/>
|
||||
<sha256 value="6180664707474b43da3dfa1e9482705e92eed303f18e10f5a67835d8816a6fd7" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-cio-metadata" version="1.4.0">
|
||||
<artifact name="ktor-http-cio-metadata-1.4.0-all.jar">
|
||||
<md5 value="9fdc282a3e04d945387bcab878111993" origin="Generated by Gradle"/>
|
||||
@@ -3408,6 +3498,12 @@
|
||||
<sha256 value="6408a4f132b8609e6151bc4d8c6ff53661db74b725c9ee60d34c0d58f14e9f51" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-jvm" version="1.1.5">
|
||||
<artifact name="ktor-http-jvm-1.1.5.jar">
|
||||
<md5 value="9b159c54e899aea79367a67cf8977956" origin="Generated by Gradle"/>
|
||||
<sha256 value="b3ea238bfc3c06bfb1286d72c2d17089975fe2b2107bfddebf928df257124157" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-jvm" version="1.2.1">
|
||||
<artifact name="ktor-http-jvm-1.2.1.jar">
|
||||
<md5 value="da63b761f2a3258ed3be42c3cba92f87" origin="Generated by Gradle"/>
|
||||
@@ -3428,6 +3524,12 @@
|
||||
<sha256 value="6428458f5d8262496dba7304a372ca5954bd7dd55f40d689c3754aa898169c81" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-jvm" version="1.6.7">
|
||||
<artifact name="ktor-http-jvm-1.6.7.jar">
|
||||
<md5 value="4ca6912e3d2dea53d84086de98e252fa" origin="Generated by Gradle"/>
|
||||
<sha256 value="4ef6ca6cd6c1f34db0983c4e98fd69c01e6633052f27a34d82a2247f6e7cd6ce" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-http-metadata" version="1.4.0">
|
||||
<artifact name="ktor-http-metadata-1.4.0-all.jar">
|
||||
<md5 value="023e077c7e623e3fb8e361c679c29a51" origin="Generated by Gradle"/>
|
||||
@@ -3448,6 +3550,12 @@
|
||||
<sha256 value="d88c41ffe3a7331258be52cde20e9e3824e43385055513d024340b3e2d2777e2" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-io" version="1.6.7">
|
||||
<artifact name="ktor-io-metadata-1.6.7-all.jar">
|
||||
<md5 value="cd29976d2163d62de07162d800e3b2da" origin="Generated by Gradle"/>
|
||||
<sha256 value="53f5419c84eec51a19f28e269b65ac440eb9e9abbb7fc914a62b7d50ab257263" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-io-jvm" version="1.4.0">
|
||||
<artifact name="ktor-io-jvm-1.4.0.jar">
|
||||
<md5 value="b85950722eab178d0fbbcd2d3280d61b" origin="Generated by Gradle"/>
|
||||
@@ -3458,6 +3566,12 @@
|
||||
<sha256 value="180f8b2a0dabf276b977792c65c83205614117fbc7f38b4fd2ed6a4b03786f75" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-io-jvm" version="1.6.7">
|
||||
<artifact name="ktor-io-jvm-1.6.7.jar">
|
||||
<md5 value="894fb0f3b9ab8b6d69c2f3464649eaab" origin="Generated by Gradle"/>
|
||||
<sha256 value="2f9d03cc878c6c1617641dc2434c1011703530a4691b856531af314b3d10ba4d" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-io-metadata" version="1.4.0">
|
||||
<artifact name="ktor-io-metadata-1.4.0-all.jar">
|
||||
<md5 value="32e067a61d5551940472f259136371bd" origin="Generated by Gradle"/>
|
||||
@@ -3482,6 +3596,12 @@
|
||||
<sha256 value="9f263f9ab5e43cd19d63b85eca32fc70040919e86991264b1b3667cb60fa5e4c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-network" version="1.1.5">
|
||||
<artifact name="ktor-network-1.1.5.jar">
|
||||
<md5 value="3df6b2868188f613a2da5a9fbbc801d0" origin="Generated by Gradle"/>
|
||||
<sha256 value="13b12f3db9cd9716a912198cfd6a67d31e67af367d49c6bd30da6b5653f78d0c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-network" version="1.2.1">
|
||||
<artifact name="ktor-network-1.2.1.jar">
|
||||
<md5 value="e1270f4a989ae3146409b14c52a38059" origin="Generated by Gradle"/>
|
||||
@@ -3508,6 +3628,12 @@
|
||||
<sha256 value="13403902d98f8d6290c647bb2229d352a4849818a070614061be17d4178935e1" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-network-jvm" version="1.6.7">
|
||||
<artifact name="ktor-network-jvm-1.6.7.jar">
|
||||
<md5 value="8dd390f0d452f9fc92f7c80710b2391d" origin="Generated by Gradle"/>
|
||||
<sha256 value="e33accd7761df57cbc98183aecada06674c9b89c3a42e52a65551ea8875ac33f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-network-metadata" version="1.4.0">
|
||||
<artifact name="ktor-network-metadata-1.4.0-all.jar">
|
||||
<md5 value="a5d3b2bc729df64ba8f9c879597d5f24" origin="Generated by Gradle"/>
|
||||
@@ -3522,6 +3648,12 @@
|
||||
<sha256 value="9a1bcedf9fa788d0bedb091371589d5f95f3aea89a63882bc4b17cd3451fb53d" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-network-tls" version="1.1.5">
|
||||
<artifact name="ktor-network-tls-1.1.5.jar">
|
||||
<md5 value="4a1eb36e40ac2c5c5308523f25204827" origin="Generated by Gradle"/>
|
||||
<sha256 value="fdb8060ffa2cb294dd23d78d0dec1f34ce5dda8e0370e65fa0345fd8b4d36a9a" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-network-tls" version="1.2.1">
|
||||
<artifact name="ktor-network-tls-1.2.1.jar">
|
||||
<md5 value="cd86c6de8802bc4c105daa1d576664d6" origin="Generated by Gradle"/>
|
||||
@@ -3562,6 +3694,54 @@
|
||||
<sha256 value="beaa8a61993acbe4da1c12dd8d9eff3b1604962224ef6995e6016192d9aa55de" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-core" version="1.6.7">
|
||||
<artifact name="ktor-server-core-jvm-1.6.7.jar">
|
||||
<md5 value="37d6440181540fce0bcf1595bee266e3" origin="Generated by Gradle"/>
|
||||
<sha256 value="b763c1a76df394b64fc412a759f2b5ed6b921b8e8af9ab583d77f44c2ee7c33c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-host-common" version="1.1.5">
|
||||
<artifact name="ktor-server-host-common-1.1.5.jar">
|
||||
<md5 value="f0fd2447bb1084b6e8e2204077c18a48" origin="Generated by Gradle"/>
|
||||
<sha256 value="060773c9b12557adca7f322dc3eefd73989f95e997d9a83c7a53735d102a6fc3" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-host-common" version="1.6.7">
|
||||
<artifact name="ktor-server-host-common-jvm-1.6.7.jar">
|
||||
<md5 value="555e0a18c838088a4069bdd63abbfbf0" origin="Generated by Gradle"/>
|
||||
<sha256 value="b38101fb04776a132de15492ae70d2d4d9967a25ea9dba8d5a56a6db9a78a1e2" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-host-common-kotlinMultiplatform" version="1.6.7">
|
||||
<artifact name="ktor-server-host-common-metadata-1.6.7-all.jar">
|
||||
<md5 value="90aef21cda6f049ffa1eb5468c80fcf1" origin="Generated by Gradle"/>
|
||||
<sha256 value="90304d9978437e941c7d0f5751294f111d39127271172c96470e0bfb6b7f46a7" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-jetty" version="1.1.5">
|
||||
<artifact name="ktor-server-jetty-1.1.5.jar">
|
||||
<md5 value="ba016072e718e8d74237ba3d079e9f92" origin="Generated by Gradle"/>
|
||||
<sha256 value="a6c6079e605405cb4f59e6114ab154aaf5984431880e871f7c529c484ac2bc71" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-netty" version="1.6.7">
|
||||
<artifact name="ktor-server-netty-jvm-1.6.7.jar">
|
||||
<md5 value="fbc16c267dcbf4cd7a7aca63061915bd" origin="Generated by Gradle"/>
|
||||
<sha256 value="ef338fc40f3f505f328d9151f8a324099b6ead7fb3ec62fd221c905d5bad77d3" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-servlet" version="1.1.5">
|
||||
<artifact name="ktor-server-servlet-1.1.5.jar">
|
||||
<md5 value="22bc16963d2d52fb1cf1c59fe53b840f" origin="Generated by Gradle"/>
|
||||
<sha256 value="bafdb8aecacfdf75d355437a657e4aac6a254e7d04055afc195dc58fcf76d745" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-server-test-host" version="1.1.5">
|
||||
<artifact name="ktor-server-test-host-1.1.5.jar">
|
||||
<md5 value="151989764b8881443d15e3b27173b697" origin="Generated by Gradle"/>
|
||||
<sha256 value="8604e2107b265e8045862269690fbd06c3cfdec6aee726270c85261db31f6793" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-utils" version="1.0.1">
|
||||
<artifact name="ktor-utils-1.0.1.jar">
|
||||
<md5 value="12a0242c03845afc6f6f05b0b7e6f7d5" origin="Generated by Gradle"/>
|
||||
@@ -3588,6 +3768,12 @@
|
||||
<sha256 value="41083381892c48ee34e4d40c28119e3d26e90b5c7e7d82975258002e2de8c922" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-utils" version="1.6.7">
|
||||
<artifact name="ktor-utils-metadata-1.6.7-all.jar">
|
||||
<md5 value="3b0a177cb4b621b7c0e71b8a0ed0d67b" origin="Generated by Gradle"/>
|
||||
<sha256 value="7e401d9327a631e0d85dfdc1a123d57a26998bfb8aa1fe132b53ba0211518b6c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-utils-jvm" version="1.0.1">
|
||||
<artifact name="ktor-utils-jvm-1.0.1.jar">
|
||||
<md5 value="0e7ec05f9dee3341e2584ce033c27fb9" origin="Generated by Gradle"/>
|
||||
@@ -3598,6 +3784,12 @@
|
||||
<sha256 value="8dc98448d7f81003fc1ba11da7d1b17ae44f7a188fc192b542fb6ca16d03fcf8" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-utils-jvm" version="1.1.5">
|
||||
<artifact name="ktor-utils-jvm-1.1.5.jar">
|
||||
<md5 value="183c65fc14964c60576fe58068fb9c7d" origin="Generated by Gradle"/>
|
||||
<sha256 value="8c7be54af22aae317420b568b8abc6958144e346bf76d7023eec984a2fe95e62" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-utils-jvm" version="1.2.1">
|
||||
<artifact name="ktor-utils-jvm-1.2.1.jar">
|
||||
<md5 value="ddaf9b4b96f6acf670099e4473e3001e" origin="Generated by Gradle"/>
|
||||
@@ -3618,6 +3810,12 @@
|
||||
<sha256 value="66449fff93c2b677f58f8ed0b1ceaee608f574ad4e39eac6151e20ec91f71355" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-utils-jvm" version="1.6.7">
|
||||
<artifact name="ktor-utils-jvm-1.6.7.jar">
|
||||
<md5 value="39cc921559df8f1b7621688b3f830061" origin="Generated by Gradle"/>
|
||||
<sha256 value="c037d1cb3064cd5d5cdb00fd388aa4b4dd0f4cf4f25e5cd9b0559c3f8043143c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-utils-metadata" version="1.4.0">
|
||||
<artifact name="ktor-utils-metadata-1.4.0-all.jar">
|
||||
<md5 value="55510e4e81261fa0fc1c8911aeab3cbd" origin="Generated by Gradle"/>
|
||||
@@ -3632,30 +3830,60 @@
|
||||
<sha256 value="addb052400bea983d75b391a219a5802c9536f722acf61e2065b0a0a0f06a8e1" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.ktor" name="ktor-websockets" version="1.1.5">
|
||||
<artifact name="ktor-websockets-1.1.5.jar">
|
||||
<md5 value="eca3d7a4077aea9f9a1eecf283c9526b" origin="Generated by Gradle"/>
|
||||
<sha256 value="8c0a0f7fd09eb27edf53d909ffcb7348ffbf896b3de4f09a273ece29e37b214b" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-buffer" version="4.1.52.Final">
|
||||
<artifact name="netty-buffer-4.1.52.Final.jar">
|
||||
<md5 value="adefee7023c7df6aa3ce1c991be1cc81" origin="Generated by Gradle"/>
|
||||
<sha256 value="41ca1035aee6e0f8177597d0a7610a5aa2c6e6fac744ac81fde4e5e58f639675" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-buffer" version="4.1.69.Final">
|
||||
<artifact name="netty-buffer-4.1.69.Final.jar">
|
||||
<md5 value="38734a496613fb35dc332a45d124c561" origin="Generated by Gradle"/>
|
||||
<sha256 value="9eebd3daa7f144c30f267cecc964b9478308c0f8ca7a092c49a772c6b2f32f20" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-codec" version="4.1.52.Final">
|
||||
<artifact name="netty-codec-4.1.52.Final.jar">
|
||||
<md5 value="26f4a8e4e9f5f636cb6dc77790ac9028" origin="Generated by Gradle"/>
|
||||
<sha256 value="3c7e78dcce7e353d86ac7dba2c251ab5cddd4eb86eaa889cfe4229782b828e52" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-codec" version="4.1.69.Final">
|
||||
<artifact name="netty-codec-4.1.69.Final.jar">
|
||||
<md5 value="29fa4ffde38ac20240a0f87d8277d7e3" origin="Generated by Gradle"/>
|
||||
<sha256 value="65741306f9019c7387fe5242ee3de5e956059916faa2a6a5f55a89ff25cfe6b9" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-codec-http" version="4.1.52.Final">
|
||||
<artifact name="netty-codec-http-4.1.52.Final.jar">
|
||||
<md5 value="43c2166a8380a6de94b4c699d4201687" origin="Generated by Gradle"/>
|
||||
<sha256 value="b5da28d0ea878b07d3111acf5e4faf41288ef2302b26414190fdd1a7d973c80c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-codec-http" version="4.1.69.Final">
|
||||
<artifact name="netty-codec-http-4.1.69.Final.jar">
|
||||
<md5 value="2458afa38e1531751626b3893f1f969a" origin="Generated by Gradle"/>
|
||||
<sha256 value="7bacd0c2a7dd5af3170a0c686a96e842a9b7b381367eabd1c3664768ec8bf93f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-codec-http2" version="4.1.52.Final">
|
||||
<artifact name="netty-codec-http2-4.1.52.Final.jar">
|
||||
<md5 value="1d009df6b173f9ba40f44c1c98ac1290" origin="Generated by Gradle"/>
|
||||
<sha256 value="eb527a42d2289d12dee6d4753ca2715978a37bbb41c71915ce4e9539c49f93a1" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-codec-http2" version="4.1.69.Final">
|
||||
<artifact name="netty-codec-http2-4.1.69.Final.jar">
|
||||
<md5 value="446d03f16fbc9e559f617f8f8944bfc8" origin="Generated by Gradle"/>
|
||||
<sha256 value="740c9f51c4354d8bdc9a5887a374ffb994a86f5adb2c38185e1a4d9cecfcc3b6" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-common" version="4.1.52.Final">
|
||||
<artifact name="netty-common-4.1.52.Final.jar">
|
||||
<md5 value="5ad98b184022d9bb236b241eb5f72492" origin="Generated by Gradle"/>
|
||||
@@ -3668,24 +3896,66 @@
|
||||
<sha256 value="d592bc7e6d300a2c7a119e7b420abb76651fa0a5f7be641d1bfc1175dc40fd92" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-common" version="4.1.69.Final">
|
||||
<artifact name="netty-common-4.1.69.Final.jar">
|
||||
<md5 value="981249a00a56a56230f368368920f8f3" origin="Generated by Gradle"/>
|
||||
<sha256 value="f2a28b2d735d656a9f2b37cbbfae7c360e3ec6c3cae2d17b4caa9ce9b598428c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-handler" version="4.1.52.Final">
|
||||
<artifact name="netty-handler-4.1.52.Final.jar">
|
||||
<md5 value="10e5983aa882053b9d02b75380c32a64" origin="Generated by Gradle"/>
|
||||
<sha256 value="2cdc21fbfae04940c85929039779c93f51f618f5efb216079319dcfcf32a55c1" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-handler" version="4.1.69.Final">
|
||||
<artifact name="netty-handler-4.1.69.Final.jar">
|
||||
<md5 value="90a9b03a5eb613909c94699be0a3898d" origin="Generated by Gradle"/>
|
||||
<sha256 value="93347996e3754addc07e3e0de514dc430971f7d5680303e0617c6e194f09868f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-resolver" version="4.1.52.Final">
|
||||
<artifact name="netty-resolver-4.1.52.Final.jar">
|
||||
<md5 value="63bae2403f7b86964d10931d4473ebd7" origin="Generated by Gradle"/>
|
||||
<sha256 value="6eeb72a233979cb45b0b4d6d46c5a41332c57c0cf8a803b1efc60dbbecba09a6" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-resolver" version="4.1.69.Final">
|
||||
<artifact name="netty-resolver-4.1.69.Final.jar">
|
||||
<md5 value="f6bdda3fabbd0c3b421321607bfe334c" origin="Generated by Gradle"/>
|
||||
<sha256 value="a2650afce02ff9338cffd9130d7337d83afebdbed53b99a39f8df9d1e26a6a69" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-transport" version="4.1.52.Final">
|
||||
<artifact name="netty-transport-4.1.52.Final.jar">
|
||||
<md5 value="973eef4e4ca3ef4538b22c23efecff80" origin="Generated by Gradle"/>
|
||||
<sha256 value="9a3e6f8c0e55de363eb1ea10fe781797eca394e62186df2ae0b4eb2bce0b4541" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-transport" version="4.1.69.Final">
|
||||
<artifact name="netty-transport-4.1.69.Final.jar">
|
||||
<md5 value="e56e3699d81333ae9d67ba4a70b53e03" origin="Generated by Gradle"/>
|
||||
<sha256 value="96c25c1edd552547139cf9817d7e03318d36898d3dcebfc5d9d62bbd2e81ae6f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-transport-native-epoll" version="4.1.69.Final">
|
||||
<artifact name="netty-transport-native-epoll-4.1.69.Final.jar">
|
||||
<md5 value="3fd71e6f4e93c8d470048117a3698289" origin="Generated by Gradle"/>
|
||||
<sha256 value="ac53b5358c7583ec18a0e455f24a528841e250771e921c147221be3d5b50a34c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-transport-native-kqueue" version="4.1.69.Final">
|
||||
<artifact name="netty-transport-native-kqueue-4.1.69.Final.jar">
|
||||
<md5 value="39657af1fd35379ab52ed5294447e50a" origin="Generated by Gradle"/>
|
||||
<sha256 value="aa034b96b099ca9ed1b67f18dc29fb40591e648e594caa3c44b928206561357d" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="io.netty" name="netty-transport-native-unix-common" version="4.1.69.Final">
|
||||
<artifact name="netty-transport-native-unix-common-4.1.69.Final.jar">
|
||||
<md5 value="06de0a2b0339b1c5b65b741cdfee32c2" origin="Generated by Gradle"/>
|
||||
<sha256 value="fd1f61213fa635883b69def4dd3c4629917bf7af4d9953ae805273a9a17662c2" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="it.unimi.dsi" name="fastutil" version="7.2.0">
|
||||
<artifact name="fastutil-7.2.0.jar">
|
||||
<md5 value="9093e4c7450d9f31848ff3f03760a4ee" origin="Generated by Gradle"/>
|
||||
@@ -3780,6 +4050,12 @@
|
||||
<sha256 value="943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="javax.servlet" name="javax.servlet-api" version="3.1.0">
|
||||
<artifact name="javax.servlet-api-3.1.0.jar">
|
||||
<md5 value="79de69e9f5ed8c7fcb8342585732bbf7" origin="Generated by Gradle"/>
|
||||
<sha256 value="af456b2dd41c4e82cf54f3e743bc678973d9fe35bd4d3071fa05c7e5333b8482" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="javax.validation" name="validation-api" version="1.1.0.Final">
|
||||
<artifact name="validation-api-1.1.0.Final.jar">
|
||||
<md5 value="4c257f52462860b62ab3cdab45f53082" origin="Generated by Gradle"/>
|
||||
@@ -6295,6 +6571,120 @@
|
||||
<sha256 value="536c45e8804de01321c478cfb994377f81f1e32897636616fa21b877fd137c6f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-alpn-client" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-alpn-client-9.4.11.v20180605.jar">
|
||||
<md5 value="d3803735484e54633364321c214b5ce4" origin="Generated by Gradle"/>
|
||||
<sha256 value="eed66ecd368d8c780d095fddf292638ae08a07bcbf6d9e88bea56566f61d4f86" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-alpn-java-client" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-alpn-java-client-9.4.11.v20180605.jar">
|
||||
<md5 value="bbb03612eb6915fc89bf48800ebda8a9" origin="Generated by Gradle"/>
|
||||
<sha256 value="cb610137cb082c10d17825afafd28ae4d3a7c94e375ac4e50988e99d47b4238d" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-alpn-java-server" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-alpn-java-server-9.4.11.v20180605.jar">
|
||||
<md5 value="6f5d181045c05844faeba1daaf286af3" origin="Generated by Gradle"/>
|
||||
<sha256 value="4c7664661bb4c0b2315c8329589f747718c8465685bf3a0278f66639e7fcddd7" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-alpn-openjdk8-client" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-alpn-openjdk8-client-9.4.11.v20180605.jar">
|
||||
<md5 value="5821e8324a3c6fa5ee5b1efe7d4f28ff" origin="Generated by Gradle"/>
|
||||
<sha256 value="83dd3287fc816a150c6c1cb2bc48229ace56e920ef7e5e062d1c64c8eb8d7ca9" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-alpn-openjdk8-server" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-alpn-openjdk8-server-9.4.11.v20180605.jar">
|
||||
<md5 value="9a03e946fff9a1cdb8941bd5a9fd75ce" origin="Generated by Gradle"/>
|
||||
<sha256 value="8fcc798ed7ee30d6cf89db20d610841d3b95669b8e173dbda513b9d72a90c5e0" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-alpn-server" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-alpn-server-9.4.11.v20180605.jar">
|
||||
<md5 value="d7c8b6a92e914c766624d468056c57c7" origin="Generated by Gradle"/>
|
||||
<sha256 value="8c0ac5200cf3391ebef3e8fcc94bc77418abe6a46ec77855a4e4637d927ba378" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-client" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-client-9.4.11.v20180605.jar">
|
||||
<md5 value="64c21a49b68dcf05f69c9959a9aa0292" origin="Generated by Gradle"/>
|
||||
<sha256 value="b096ea6ee2607886323791930a470b2e04fb3327459b287ef99647226bd7a09c" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-continuation" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-continuation-9.4.11.v20180605.jar">
|
||||
<md5 value="9a5a3808342e1e296d96d52ce2503f15" origin="Generated by Gradle"/>
|
||||
<sha256 value="0af8353dbe4ab06fb0020a380be60b2c2a63cd9430f5f199509ecd51dc3dd7cd" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-http" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-http-9.4.11.v20180605.jar">
|
||||
<md5 value="480e1328d734cd511fbc43d013256e47" origin="Generated by Gradle"/>
|
||||
<sha256 value="963b75730aa92b0dfbe65fe8a2e413edc88aeb53e8686ba6b1617d7caeb14067" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-io" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-io-9.4.11.v20180605.jar">
|
||||
<md5 value="8d857135fdf97ade2fcf75fe3b9b7372" origin="Generated by Gradle"/>
|
||||
<sha256 value="75c82d6e542a3518e2517c4084c83d8216ec2d2458f8747b8b5c944355ebd732" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-server" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-server-9.4.11.v20180605.jar">
|
||||
<md5 value="c743bce25d9ad2ff5f8409ed7adb9243" origin="Generated by Gradle"/>
|
||||
<sha256 value="b74af5ac482b05c242ed231e00b7c08a0b6649f76f2e039a0885de0cf1376ef8" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-servlets" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-servlets-9.4.11.v20180605.jar">
|
||||
<md5 value="837f35aea2f6524eab225675688a212e" origin="Generated by Gradle"/>
|
||||
<sha256 value="4bb0020bdf1e2cf644704f1aa3f652cfa4abca14b557d7714781eb059f5fff16" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty" name="jetty-util" version="9.4.11.v20180605">
|
||||
<artifact name="jetty-util-9.4.11.v20180605.jar">
|
||||
<md5 value="0af5d1f413636624320e594750ac626c" origin="Generated by Gradle"/>
|
||||
<sha256 value="936e5ed74275c16164cc1eccaeae55900eb00edd9f1b1d3b83d70782dd25f505" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty.alpn" name="alpn-api" version="1.1.3.v20160715">
|
||||
<artifact name="alpn-api-1.1.3.v20160715.jar">
|
||||
<md5 value="18383950cc83169b8ed61c03fd926e0c" origin="Generated by Gradle"/>
|
||||
<sha256 value="07be99758b699e194f70fb9784d94202dc6c98212877829e3d72b020f2660576" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty.http2" name="http2-client" version="9.4.11.v20180605">
|
||||
<artifact name="http2-client-9.4.11.v20180605.jar">
|
||||
<md5 value="3d255d385792c5133a86293f4db04326" origin="Generated by Gradle"/>
|
||||
<sha256 value="29caeb5ddce1751e5bffbf59899931d239d8c734539d1427888fd831d01d03a9" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty.http2" name="http2-common" version="9.4.11.v20180605">
|
||||
<artifact name="http2-common-9.4.11.v20180605.jar">
|
||||
<md5 value="b81903d62747038f33c757fbbf59f58c" origin="Generated by Gradle"/>
|
||||
<sha256 value="2bb9e850d3dd3c5edf074c8e39608eaba9128403f51006ba8f10e76db4045eda" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty.http2" name="http2-hpack" version="9.4.11.v20180605">
|
||||
<artifact name="http2-hpack-9.4.11.v20180605.jar">
|
||||
<md5 value="768377bac9c913bf57abc329d90b0134" origin="Generated by Gradle"/>
|
||||
<sha256 value="2199d15d5423366db482f04a3a5074e2f1f89db726174217fccb34fd2a3c02b5" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty.http2" name="http2-http-client-transport" version="9.4.11.v20180605">
|
||||
<artifact name="http2-http-client-transport-9.4.11.v20180605.jar">
|
||||
<md5 value="3527bc6eadfa76cfd492c343fdf7d098" origin="Generated by Gradle"/>
|
||||
<sha256 value="84304567329d7fb9128112cf4757de42a10dbcc059d90b813a6d33f87253bfc7" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jetty.http2" name="http2-server" version="9.4.11.v20180605">
|
||||
<artifact name="http2-server-9.4.11.v20180605.jar">
|
||||
<md5 value="f1a6f413f2adab7036e0d62fb769b336" origin="Generated by Gradle"/>
|
||||
<sha256 value="76ba58753e7b4941e823e0feeaa2d85447d24a1ef907a66e6afbc90ccc3a3223" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.eclipse.jgit" name="org.eclipse.jgit" version="5.13.0.202109080827-r">
|
||||
<artifact name="org.eclipse.jgit-5.13.0.202109080827-r.jar">
|
||||
<md5 value="5a1f197785cb9c69d1241cb0f16937a2" origin="Generated by Gradle"/>
|
||||
@@ -6393,6 +6783,12 @@
|
||||
<sha256 value="d043a997a417f377d5396b47d2cbfb5cd50c955a128e768f6a404c57a73b6111" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.fusesource.jansi" name="jansi" version="2.4.0">
|
||||
<artifact name="jansi-2.4.0.jar">
|
||||
<md5 value="bb0f7e4e04a71518dfe5b4ec102aa61f" origin="Generated by Gradle"/>
|
||||
<sha256 value="6cd91991323dd7b2fb28ca93d7ac12af5a86a2f53279e2b35827b30313fd0b9f" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.fusesource.jansi" name="jansi-project" version="1.16">
|
||||
<artifact name="jansi-project-1.16.pom">
|
||||
<md5 value="22da714452fa30761d563e13c359b28e" origin="Generated by Gradle"/>
|
||||
@@ -7197,6 +7593,12 @@
|
||||
<sha256 value="2d38e5dbd46253e23b6678b138f41d32098f8ed773dd8c6211105509cf9529d4" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="atomicfu" version="0.12.3">
|
||||
<artifact name="atomicfu-0.12.3.jar">
|
||||
<md5 value="71c539526a9d679ba01c0186e1863dfe" origin="Generated by Gradle"/>
|
||||
<sha256 value="b7672b02e9021990c67beacd00fbc5678e11ae5530156ec7ce82af6f4dc48197" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="atomicfu" version="0.12.6">
|
||||
<artifact name="atomicfu-0.12.6.jar">
|
||||
<md5 value="994858505e88023e59fa42377340c9e7" origin="Generated by Gradle"/>
|
||||
@@ -7219,8 +7621,15 @@
|
||||
<sha256 value="8b2ab53f08ee262fe2bea798011b3bda230b039fc14c1d7e2ab888f4384a9194" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="atomicfu" version="0.17.0">
|
||||
<artifact name="atomicfu-metadata-0.17.0-all.jar">
|
||||
<md5 value="987a2bd6f5bd747ada94203a3e78ba5d" origin="Generated by Gradle"/>
|
||||
<sha256 value="b80d58fd737087f8a74d8ed802f5545e550209823e91d0062de0b09343f0c389" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="atomicfu" version="0.17.1">
|
||||
<artifact name="atomicfu-metadata-0.17.1-all.jar">
|
||||
<md5 value="635110265e16f297aa0edd183cacd3b0" origin="Generated by Gradle"/>
|
||||
<sha256 value="25f20bcfb6e13c6b86ec0ec5183c0feb690d8edc4bce3ad991cf2344944c03fb" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
@@ -7258,6 +7667,7 @@
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="atomicfu-js" version="0.17.1">
|
||||
<artifact name="atomicfu-jsir-0.17.1.klib">
|
||||
<md5 value="2c628c0646001d82beb86b812a27553e" origin="Generated by Gradle"/>
|
||||
<sha256 value="398f7e6a21c450160e44f988563ee09dfd40a2b029688d7ed7883ffb28c5d65b" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
@@ -7268,6 +7678,7 @@
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="atomicfu-jvm" version="0.17.1">
|
||||
<artifact name="atomicfu-jvm-0.17.1.jar">
|
||||
<md5 value="7396f6283b01e829a9f290be605b276c" origin="Generated by Gradle"/>
|
||||
<sha256 value="fcd9bfec8d7dd24b0a350455573720dcd731e972903f982d3fef5dcd2b399946" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
@@ -7380,6 +7791,18 @@
|
||||
<sha256 value="fd58f72f025aa044b09b8b18299012f0d5710632834bcfab3aee32d3b1f26a88" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-core" version="1.5.2-native-mt">
|
||||
<artifact name="kotlinx-coroutines-core-metadata-1.5.2-native-mt-all.jar">
|
||||
<md5 value="af92bd49b2cd2a3da0fa183ed05e5f41" origin="Generated by Gradle"/>
|
||||
<sha256 value="540250c45b0c88bcd139d537924bfba138f50932503a3aa333e81a9c07a2527b" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-core-common" version="1.2.0">
|
||||
<artifact name="kotlinx-coroutines-core-common-1.2.0.jar">
|
||||
<md5 value="1dee15621c2e202dca85e5edebbba876" origin="Generated by Gradle"/>
|
||||
<sha256 value="0ad083de5df344b2315f9c9f33b027906998b4b00060669b622b1698014a08f6" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-core-common" version="1.2.1">
|
||||
<artifact name="kotlinx-coroutines-core-common-1.2.1.jar">
|
||||
<md5 value="407df45d0bf75f5f313419ec4ccde0f1" origin="Generated by Gradle"/>
|
||||
@@ -7412,6 +7835,12 @@
|
||||
<sha256 value="3ff82734ea5e9ba9ffd675c6abcc22a69f924be2486ecd79c280403fd4922e22" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-core-jvm" version="1.5.2-native-mt">
|
||||
<artifact name="kotlinx-coroutines-core-jvm-1.5.2-native-mt.jar">
|
||||
<md5 value="e540563c8de606baa5b58534d04dac00" origin="Generated by Gradle"/>
|
||||
<sha256 value="db754be65cd22e18c8861a141cc35cedc3b659292eacb7f9d2c78a5386795dec" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-core-metadata" version="1.3.8-native-mt-1.4.0-rc">
|
||||
<artifact name="kotlinx-coroutines-core-metadata-1.3.8-native-mt-1.4.0-rc-all.jar">
|
||||
<md5 value="f3a7316b16f20ad0440625e9fb301c34" origin="Generated by Gradle"/>
|
||||
@@ -7504,6 +7933,12 @@
|
||||
<sha256 value="c9fd4bc3021b26753d59921fa65598455743aeccc380c02f8af5c5f4b64dfda3" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-jdk8" version="1.5.2-native-mt">
|
||||
<artifact name="kotlinx-coroutines-jdk8-1.5.2-native-mt.jar">
|
||||
<md5 value="b20c536a00bc5d4af5948a207e4a55d0" origin="Generated by Gradle"/>
|
||||
<sha256 value="b1b5cfe4e59df8d21f98dee1449214e23ea7617cbfbd77099475762e186bf6a2" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-datetime-jvm" version="0.3.1">
|
||||
<artifact name="kotlinx-datetime-jvm-0.3.1.jar">
|
||||
<md5 value="7fe856499ef7fcc60f4db75ccc753619" origin="Generated by Gradle"/>
|
||||
@@ -7612,6 +8047,7 @@
|
||||
</component>
|
||||
<component group="org.jetbrains.kotlinx" name="kotlinx-metadata-jvm" version="0.5.0">
|
||||
<artifact name="kotlinx-metadata-jvm-0.5.0.jar">
|
||||
<md5 value="d80b024b1fac47ea8cb6270be9a89e04" origin="Generated by Gradle"/>
|
||||
<sha256 value="ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
@@ -8215,6 +8651,12 @@
|
||||
<sha256 value="f1167a45d4b8002053670ef6991ca66d1bab9dcc03e4ef00183674d2f3fb9cac" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.mortbay.jetty.alpn" name="alpn-boot" version="8.1.13.v20181017">
|
||||
<artifact name="alpn-boot-8.1.13.v20181017.jar">
|
||||
<md5 value="102b3d34f78c0295bca6ba193b91bda0" origin="Generated by Gradle"/>
|
||||
<sha256 value="05165e53fd9aeb774f95178c85740c3ee9ea72a9ca489497df837cc397a5da06" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.nodejs" name="node" version="16.13.0">
|
||||
<artifact name="node-16.13.0-darwin-arm64.tar.gz">
|
||||
<sha256 value="46d83fc0bd971db5050ef1b15afc44a6665dee40bd6c1cbaec23e1b40fa49e6d" origin="https://nodejs.org/es/blog/release/v16.13.0/"/>
|
||||
@@ -8589,6 +9031,12 @@
|
||||
<sha256 value="938a2d08fe54050d7610b944d8ddc3a09355710d9e6be0aac838dbc04e9a2825" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.robolectric" name="android-all" version="4.4_r1-robolectric-1">
|
||||
<artifact name="android-all-4.4_r1-robolectric-1.jar">
|
||||
<md5 value="1e478f10e107d1dddad09d32508f2ec9" origin="Generated by Gradle"/>
|
||||
<sha256 value="d41d3ffa6c89398c9e8c3c3659de405994151c040b4a898fc4c885c226732e28" origin="Generated by Gradle"/>
|
||||
</artifact>
|
||||
</component>
|
||||
<component group="org.robolectric" name="android-all" version="4.4_r1-robolectric-r2">
|
||||
<artifact name="android-all-4.4_r1-robolectric-r2.jar">
|
||||
<md5 value="3098240c179f04b929699e8f2d4b11cf" origin="Generated by Gradle"/>
|
||||
|
||||
@@ -44,6 +44,10 @@ versions.kotlinx-coroutines-core-jvm=1.5.0
|
||||
versions.kotlinx-coroutines-core=1.5.0
|
||||
versions.kotlinx-metadata-jvm=0.5.0
|
||||
versions.ktor-network=1.0.1
|
||||
versions.ktor-server-test-host=1.1.5
|
||||
versions.ktor-server-core=1.6.7
|
||||
versions.ktor-server-netty=1.6.7
|
||||
versions.ktor-client-mock=1.6.7
|
||||
versions.native-platform=0.14
|
||||
versions.protobuf=2.6.1
|
||||
versions.r8=2.2.64
|
||||
|
||||
@@ -66,6 +66,10 @@ dependencies {
|
||||
testImplementation(project(":kotlin-android-extensions"))
|
||||
testImplementation(project(":kotlin-parcelize-compiler"))
|
||||
testImplementation(commonDependency("org.jetbrains.intellij.deps", "trove4j"))
|
||||
testImplementation(commonDependency("io.ktor", "ktor-server-test-host"))
|
||||
testImplementation(commonDependency("io.ktor", "ktor-server-core"))
|
||||
testImplementation(commonDependency("io.ktor", "ktor-server-netty"))
|
||||
testImplementation(commonDependency("io.ktor", "ktor-client-mock"))
|
||||
|
||||
testImplementation(gradleApi())
|
||||
testImplementation(gradleTestKit())
|
||||
|
||||
+276
@@ -0,0 +1,276 @@
|
||||
/*
|
||||
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.gradle
|
||||
|
||||
import com.google.gson.Gson
|
||||
import io.ktor.application.*
|
||||
import io.ktor.http.*
|
||||
import io.ktor.request.*
|
||||
import io.ktor.response.*
|
||||
import io.ktor.routing.*
|
||||
import io.ktor.server.engine.*
|
||||
import io.ktor.server.netty.*
|
||||
import io.ktor.util.collections.*
|
||||
import org.gradle.util.GradleVersion
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.CompileStatisticsData
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.StatTag
|
||||
import org.jetbrains.kotlin.gradle.report.BuildReportType
|
||||
import org.jetbrains.kotlin.gradle.testbase.*
|
||||
import org.jetbrains.kotlin.test.util.joinToArrayString
|
||||
import org.junit.jupiter.api.AfterAll
|
||||
import org.junit.jupiter.api.BeforeAll
|
||||
import org.junit.jupiter.api.DisplayName
|
||||
import java.io.IOException
|
||||
import java.net.HttpURLConnection
|
||||
import java.net.ServerSocket
|
||||
import java.net.URL
|
||||
import java.util.*
|
||||
import kotlin.io.path.appendText
|
||||
import kotlin.test.fail
|
||||
|
||||
@DisplayName("Build statistics")
|
||||
@JvmGradlePluginTests
|
||||
class BuildStatisticsWithKtorIT : KGPBaseTest() {
|
||||
|
||||
companion object {
|
||||
fun CompileStatisticsData.validateMandatoryField(kotlinVersion: String, validationData: ValidationData): List<String> {
|
||||
val validationErrors = LinkedList<String>()
|
||||
if (taskResult != validationData.taskResult) {
|
||||
validationErrors.add("Unexpected taskResult: $taskResult instead of ${validationData.taskResult}")
|
||||
}
|
||||
if (this.kotlinVersion != kotlinVersion) {
|
||||
validationErrors.add("Unexpected kotlinVersion: ${this.kotlinVersion} instead of ${kotlinVersion}")
|
||||
}
|
||||
if (compilerArguments.isEmpty()) {
|
||||
validationErrors.add("Empty compiler arguments")
|
||||
}
|
||||
if (performanceMetrics.isEmpty()) {
|
||||
validationErrors.add("Empty performance metrics")
|
||||
}
|
||||
if (buildTimesMetrics.isEmpty()) {
|
||||
validationErrors.add("Empty build metrics")
|
||||
}
|
||||
for (tag: String in validationData.expectedTags) {
|
||||
if (!tags.contains(tag)) {
|
||||
validationErrors.add("Does not contains \'$tag\' tag")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return validationErrors
|
||||
}
|
||||
|
||||
fun CompileStatisticsData.validateIncrementalData(validationData: ValidationData): List<String> {
|
||||
if (validationData.nonIncrementalReasons.isNotEmpty()) return emptyList()
|
||||
val validationErrors = LinkedList<String>()
|
||||
if (changes.size != validationData.changedFiles.size) {
|
||||
validationErrors.add("Changed files do not equal: ${changes.joinToArrayString()} instead of ${validationData.changedFiles.joinToArrayString()} ")
|
||||
}
|
||||
if (!tags.contains(StatTag.INCREMENTAL.name)) {
|
||||
validationErrors.add("INCREMENTAL tag was no set")
|
||||
}
|
||||
return validationErrors
|
||||
}
|
||||
|
||||
fun CompileStatisticsData.validateNonIncrementalData(validationData: ValidationData): List<String> {
|
||||
if (validationData.nonIncrementalReasons.isEmpty()) return emptyList()
|
||||
val validationErrors = LinkedList<String>()
|
||||
if (!tags.contains(StatTag.NON_INCREMENTAL.name)) {
|
||||
validationErrors.add("NON_INCREMENTAL tag was no set")
|
||||
}
|
||||
return validationErrors
|
||||
}
|
||||
|
||||
fun getEmptyPort(): ServerSocket {
|
||||
for (port in 8080..8180) {
|
||||
try {
|
||||
return ServerSocket(port).also { println("Use $port port") }
|
||||
} catch (_: IOException) {
|
||||
continue // try next port
|
||||
}
|
||||
|
||||
}
|
||||
throw IOException("no free port found")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private lateinit var server: ApplicationEngine
|
||||
|
||||
private val port = getEmptyPort().localPort
|
||||
|
||||
@BeforeAll
|
||||
fun initEmbeddedService() {
|
||||
val ktorTestDataAnnotations = this.javaClass.methods.flatMap { it.annotations.filterIsInstance<KtorTestData>() }
|
||||
println("start embedded server with data: ${ktorTestDataAnnotations.joinToArrayString()}")
|
||||
server = embeddedServer(Netty, port = port)
|
||||
{
|
||||
val ktorServerData = ktorTestDataAnnotations.associateBy({ it.projectName }) { it.validationData.toMutableList() }
|
||||
val failedResults = ConcurrentList<String>()
|
||||
|
||||
suspend fun responseBadRequest(call: ApplicationCall, message: String) {
|
||||
println("Validation errors: $message")
|
||||
failedResults.plus(message)
|
||||
call.respond(status = HttpStatusCode.BadRequest, message)
|
||||
}
|
||||
|
||||
routing {
|
||||
post("/badRequest") {
|
||||
call.respond(HttpStatusCode.BadRequest, "Some reason")
|
||||
}
|
||||
post("/validate") {
|
||||
val body = call.receive<String>()
|
||||
println("TRACE: routing was called: $body")
|
||||
|
||||
val statData = Gson().fromJson(body, CompileStatisticsData::class.java)
|
||||
val projectValidation = ktorServerData[statData.projectName]
|
||||
if (projectValidation == null) {
|
||||
responseBadRequest(call, "Unknown validation for project ${statData.projectName}")
|
||||
return@post
|
||||
}
|
||||
|
||||
val ktorTestData = projectValidation.firstOrNull { it.taskName == statData.taskName }
|
||||
|
||||
if (ktorTestData == null) {
|
||||
responseBadRequest(call, "${statData.projectName}: Unknown validation for task ${statData.taskName}")
|
||||
return@post
|
||||
}
|
||||
|
||||
//validate response
|
||||
statData.validateMandatoryField(defaultBuildOptions.kotlinVersion, ktorTestData).let {
|
||||
if (it.isNotEmpty()) {
|
||||
responseBadRequest(
|
||||
call,
|
||||
"${statData.projectName}: Fail to validate mandatory fields: ${it.joinToArrayString()}"
|
||||
)
|
||||
return@post
|
||||
}
|
||||
}
|
||||
statData.validateIncrementalData(ktorTestData).let {
|
||||
if (it.isNotEmpty()) {
|
||||
responseBadRequest(
|
||||
call,
|
||||
"${statData.projectName}: Fail to validate incremental fields: ${it.joinToArrayString()}"
|
||||
)
|
||||
return@post
|
||||
}
|
||||
}
|
||||
statData.validateNonIncrementalData(ktorTestData).let {
|
||||
if (it.isNotEmpty()) {
|
||||
responseBadRequest(
|
||||
call,
|
||||
"${statData.projectName}: Fail to validate non-incremental fields: ${it.joinToArrayString()}"
|
||||
)
|
||||
return@post
|
||||
}
|
||||
}
|
||||
call.respond(HttpStatusCode.OK)
|
||||
}
|
||||
get("/results") {
|
||||
if (failedResults.isEmpty()) {
|
||||
call.respond(HttpStatusCode.OK)
|
||||
} else {
|
||||
call.respond(HttpStatusCode.InternalServerError, message = failedResults.joinToArrayString())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
server.start()
|
||||
}
|
||||
|
||||
@AfterAll
|
||||
fun shutDownEmbeddedService() {
|
||||
server.stop(1000, 1000)
|
||||
}
|
||||
|
||||
|
||||
@DisplayName("Http build report request problems are logged only ones")
|
||||
@GradleTest
|
||||
fun testHttpServiceWithBadRequest(gradleVersion: GradleVersion) {
|
||||
project("incrementalMultiproject", gradleVersion) {
|
||||
enableStatisticReports(BuildReportType.HTTP, "http://localhost:$port/badRequest")
|
||||
build("assemble") {
|
||||
assertOutputContainsExactTimes("Failed to send statistic to", 1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@KtorTestData(
|
||||
"validateMandatoryField",
|
||||
[
|
||||
//first run
|
||||
ValidationData(":lib:compileKotlin", expectedTags = ["NON_INCREMENTAL"], nonIncrementalReasons = ["UNKNOWN_CHANGES_IN_GRADLE_INPUTS"]),
|
||||
ValidationData(":app:compileKotlin", expectedTags = ["NON_INCREMENTAL"], nonIncrementalReasons = ["UNKNOWN_CHANGES_IN_GRADLE_INPUTS"])
|
||||
]
|
||||
)
|
||||
@DisplayName("Validate mandatory field for http request body")
|
||||
@GradleTest
|
||||
fun testHttpRequest(gradleVersion: GradleVersion) {
|
||||
project("incrementalMultiproject", gradleVersion) {
|
||||
setProjectForTest("validateMandatoryField")
|
||||
build("assemble") {
|
||||
assertOutputDoesNotContain("Failed to send statistic to")
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@KtorTestData(
|
||||
"validateConfigurationCache",
|
||||
[
|
||||
//first run
|
||||
ValidationData(":lib:compileKotlin", expectedTags = ["NON_INCREMENTAL", "CONFIGURATION_CACHE"], nonIncrementalReasons = ["UNKNOWN_CHANGES_IN_GRADLE_INPUTS"]),
|
||||
ValidationData(":app:compileKotlin", expectedTags = ["NON_INCREMENTAL", "CONFIGURATION_CACHE"], nonIncrementalReasons = ["UNKNOWN_CHANGES_IN_GRADLE_INPUTS"]),
|
||||
//second run
|
||||
ValidationData(":lib:compileKotlin", expectedTags = ["INCREMENTAL", "CONFIGURATION_CACHE"]),
|
||||
ValidationData(":app:compileKotlin", expectedTags = ["INCREMENTAL", "CONFIGURATION_CACHE"]),
|
||||
]
|
||||
)
|
||||
@DisplayName("Validate configuration cache tag")
|
||||
@GradleTest
|
||||
fun testConfigurationCache(gradleVersion: GradleVersion) {
|
||||
val buildOptions = defaultBuildOptions.copy(configurationCache = true)
|
||||
project("incrementalMultiproject", gradleVersion) {
|
||||
setProjectForTest("validateConfigurationCache")
|
||||
build("assemble", buildOptions = buildOptions) {
|
||||
assertOutputDoesNotContain("Failed to send statistic to")
|
||||
}
|
||||
projectPath.resolve("lib/src/main/kotlin/bar/B.kt")
|
||||
build("assemble", buildOptions = buildOptions) {
|
||||
assertOutputDoesNotContain("Failed to send statistic to")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun TestProject.setProjectForTest(projectName: String) {
|
||||
enableStatisticReports(BuildReportType.HTTP, "http://localhost:$port/validate")
|
||||
settingsGradle.appendText("rootProject.name=\'$projectName\'")
|
||||
}
|
||||
}
|
||||
|
||||
@Repeatable
|
||||
@Target(AnnotationTarget.FUNCTION)
|
||||
@Retention(AnnotationRetention.RUNTIME)
|
||||
annotation class KtorTestData(
|
||||
val projectName: String,
|
||||
val validationData: Array<ValidationData>,
|
||||
)
|
||||
|
||||
annotation class ValidationData(
|
||||
//mandatory fields
|
||||
val taskName: String,
|
||||
val taskResult: String = "SUCCESS",
|
||||
val expectedTags: Array<String> = [],
|
||||
|
||||
//fields for non-incremental compilation
|
||||
val nonIncrementalReasons: Array<String> = [], //if empty incremental validation expected
|
||||
|
||||
//fields for incremental compilation
|
||||
val changedFiles: Array<String> = [],
|
||||
)
|
||||
|
||||
|
||||
|
||||
+5
@@ -53,6 +53,11 @@ class BuildScanStatisticsListener(
|
||||
|
||||
readableString(data).forEach { buildScan.value(data.taskName, it) }
|
||||
|
||||
data.label?.takeIf { !tags.contains(it) }?.also {
|
||||
buildScan.tag(it)
|
||||
tags.add(it)
|
||||
}
|
||||
|
||||
data.tags
|
||||
.filter { !tags.contains(it) }
|
||||
.forEach {
|
||||
|
||||
+3
-1
@@ -43,7 +43,9 @@ enum class StatTag {
|
||||
INCREMENTAL,
|
||||
NON_INCREMENTAL,
|
||||
GRADLE_DEBUG,
|
||||
KOTLIN_DEBUG
|
||||
KOTLIN_DEBUG,
|
||||
CONFIGURATION_CACHE,
|
||||
BUILD_CACHE,
|
||||
}
|
||||
|
||||
//Sensitive data. This object is used directly for statistic via http
|
||||
|
||||
+5
-6
@@ -9,8 +9,6 @@ import org.gradle.tooling.events.task.TaskFailureResult
|
||||
import org.gradle.tooling.events.task.TaskFinishEvent
|
||||
import org.gradle.tooling.events.task.TaskSkippedResult
|
||||
import org.gradle.tooling.events.task.TaskSuccessResult
|
||||
import org.jetbrains.kotlin.cli.common.CompilerSystemProperties
|
||||
import org.jetbrains.kotlin.cli.common.toBooleanLenient
|
||||
import org.jetbrains.kotlin.gradle.plugin.internal.state.TaskExecutionResults
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.CompileStatisticsData
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.StatTag
|
||||
@@ -49,7 +47,8 @@ class KotlinBuildStatListener {
|
||||
projectName: String,
|
||||
uuid: String,
|
||||
label: String?,
|
||||
kotlinVersion: String
|
||||
kotlinVersion: String,
|
||||
additionalTags: List<StatTag> = emptyList()
|
||||
): CompileStatisticsData? {
|
||||
val result = event.result
|
||||
val taskPath = event.descriptor.taskPath
|
||||
@@ -89,7 +88,7 @@ class KotlinBuildStatListener {
|
||||
projectName = projectName,
|
||||
taskName = taskPath,
|
||||
changes = changes,
|
||||
tags = parseTags(taskExecutionResult).map { it.name },
|
||||
tags = parseTags(taskExecutionResult, additionalTags).map { it.name },
|
||||
nonIncrementalAttributes = taskExecutionResult?.buildMetrics?.buildAttributes?.asMap()?.filter { it.value > 0 }?.keys ?: emptySet(),
|
||||
hostName = hostName,
|
||||
kotlinVersion = kotlinVersion,
|
||||
@@ -99,8 +98,8 @@ class KotlinBuildStatListener {
|
||||
)
|
||||
}
|
||||
|
||||
private fun parseTags(taskExecutionResult: TaskExecutionResult?): List<StatTag> {
|
||||
val tags = ArrayList<StatTag>()
|
||||
private fun parseTags(taskExecutionResult: TaskExecutionResult?, additionalTags: List<StatTag>): List<StatTag> {
|
||||
val tags = ArrayList(additionalTags)
|
||||
|
||||
val nonIncrementalAttributes = taskExecutionResult?.buildMetrics?.buildAttributes?.asMap() ?: emptyMap()
|
||||
|
||||
|
||||
+24
-6
@@ -17,8 +17,10 @@ import org.gradle.tooling.events.task.TaskFinishEvent
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.BuildFinishData
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.CompileStatisticsData
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.GradleBuildStartParameters
|
||||
import org.jetbrains.kotlin.gradle.plugin.stat.StatTag
|
||||
import org.jetbrains.kotlin.gradle.plugin.statistics.KotlinBuildStatListener.Companion.prepareData
|
||||
import org.jetbrains.kotlin.gradle.report.BuildMetricsReporterService.Companion.getStartParameters
|
||||
import org.jetbrains.kotlin.gradle.utils.isConfigurationCacheAvailable
|
||||
import java.io.IOException
|
||||
import java.net.HttpURLConnection
|
||||
import java.net.URL
|
||||
@@ -31,19 +33,24 @@ abstract class HttpReportService : BuildService<HttpReportService.Parameters>,
|
||||
OperationCompletionListener, AutoCloseable {
|
||||
|
||||
var executorService: ExecutorService = Executors.newSingleThreadExecutor()
|
||||
val uuid = UUID.randomUUID().toString()
|
||||
|
||||
val startTime = System.nanoTime()
|
||||
|
||||
interface Parameters : BuildServiceParameters {
|
||||
var label: String?
|
||||
var uuid: String
|
||||
var projectName: String
|
||||
var httpSettings: HttpReportSettings
|
||||
var kotlinVersion: String
|
||||
var additionalTags: List<StatTag>
|
||||
var startParameters: GradleBuildStartParameters
|
||||
}
|
||||
|
||||
private val log = Logging.getLogger(this.javaClass)
|
||||
val log = Logging.getLogger(this.javaClass)
|
||||
|
||||
init {
|
||||
log.info("Http report service is registered. Unique build id: $uuid")
|
||||
}
|
||||
|
||||
// @Volatile for one thread executor it does not need
|
||||
private var requestPreviousFailed = false
|
||||
@@ -51,7 +58,8 @@ abstract class HttpReportService : BuildService<HttpReportService.Parameters>,
|
||||
|
||||
override fun onFinish(event: FinishEvent?) {
|
||||
if (event is TaskFinishEvent) {
|
||||
val data = prepareData(event, parameters.projectName, parameters.uuid, parameters.label, parameters.kotlinVersion)
|
||||
val data =
|
||||
prepareData(event, parameters.projectName, uuid, parameters.label, parameters.kotlinVersion, parameters.additionalTags)
|
||||
data?.also { executorService.submit { report(data) } }
|
||||
}
|
||||
}
|
||||
@@ -64,20 +72,30 @@ abstract class HttpReportService : BuildService<HttpReportService.Parameters>,
|
||||
companion object {
|
||||
|
||||
fun registerIfAbsent(project: Project, kotlinVersion: String): Provider<HttpReportService>? {
|
||||
val rootProject = project.gradle.rootProject
|
||||
val gradle = project.gradle
|
||||
val rootProject = gradle.rootProject
|
||||
val reportingSettings = reportingSettings(rootProject)
|
||||
|
||||
return reportingSettings.httpReportSettings?.let { httpSettings ->
|
||||
project.gradle.sharedServices.registerIfAbsent(
|
||||
gradle.sharedServices.registerIfAbsent(
|
||||
"build_http_metric_service_${HttpReportService::class.java.classLoader.hashCode()}",
|
||||
HttpReportService::class.java
|
||||
) {
|
||||
it.parameters.label = reportingSettings.buildReportLabel
|
||||
it.parameters.projectName = rootProject.name
|
||||
it.parameters.uuid = UUID.randomUUID().toString()
|
||||
it.parameters.httpSettings = httpSettings
|
||||
it.parameters.kotlinVersion = kotlinVersion
|
||||
it.parameters.startParameters = getStartParameters(project)
|
||||
|
||||
//init gradle tags, that present in build scan
|
||||
val additionalTags = ArrayList<StatTag>()
|
||||
if (isConfigurationCacheAvailable(gradle)) {
|
||||
additionalTags.add(StatTag.CONFIGURATION_CACHE)
|
||||
}
|
||||
if (gradle.startParameter.isBuildCacheEnabled) {
|
||||
additionalTags.add(StatTag.BUILD_CACHE)
|
||||
}
|
||||
it.parameters.additionalTags = additionalTags
|
||||
}!!
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user