<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/build/plugins/ytest.py, branch CLI_2.19.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.19.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.19.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-01-17T19:03:58Z</updated>
<entry>
<title>[devtools/ya] Added LANG_AGNOSTIC type to lang statistics</title>
<updated>2025-01-17T19:03:58Z</updated>
<author>
<name>prettyboy</name>
<email>prettyboy@yandex-team.com</email>
</author>
<published>2025-01-17T17:01:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c89ef5ac36522b186f4372a6c3ec8b4e96a08666'/>
<id>urn:sha1:c89ef5ac36522b186f4372a6c3ec8b4e96a08666</id>
<content type='text'>
commit_hash:8dadcd633f444b7d9b0783f1ccc5395baa2a2e38
</content>
</entry>
<entry>
<title>Prototype - external python files mode for tests</title>
<updated>2025-01-16T19:26:51Z</updated>
<author>
<name>prettyboy</name>
<email>prettyboy@yandex-team.com</email>
</author>
<published>2025-01-16T18:01:45Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2f3fd95aac24e27a3b0aa2badda49db82bf36cc5'/>
<id>urn:sha1:2f3fd95aac24e27a3b0aa2badda49db82bf36cc5</id>
<content type='text'>
Режим позволяет перезапускать python тесты или интеграционные тесты на питон программы при внесении изменений в python файлы без перекомпиляции.

Сценарий:
- прогнали тесты
- внесли изменение в `library/python/func/__init__.py`
- перезапустили, смотрим на времена

На примере интеграционного devtools/ya/handlers/analyze_make/tests в codenv (base конфигурация).

#|
||
ya m -rA
|
ya m -rA --ext-py
||
||
real    10m25,928s
user    0m53,465s
sys     1m14,791s

```
Total time by type:
[935171 ms] [LD] [count: 3, ave time 311723.67 msec]
[ 13657 ms] [prepare:AC] [count: 4, ave time 3414.25 msec]
[ 10436 ms] [TM] [count: 1, ave time 10436.00 msec]
[ 10387 ms] [prepare:get from local cache] [count: 1521, ave time 6.83 msec]
[  6480 ms] [TS] [count: 1, ave time 6480.00 msec]
[  3823 ms] [prepare:put into local cache, clean build dir] [count: 7, ave time 546.14 msec]
[  2279 ms] [CC] [count: 1, ave time 2279.00 msec]
[  1251 ms] [PY] [count: 1, ave time 1251.00 msec]
[   372 ms] [prepare:yt-store] [count: 2, ave time 186.00 msec]
[   154 ms] [AR] [count: 1, ave time 154.00 msec]
...
```

|

real    0m22,094s
user    0m26,372s
sys     0m3,363s

```
Total time by type:
[13140 ms] [TM] [count: 1, ave time 13140.00 msec]
[  351 ms] [prepare:yt-store] [count: 1, ave time 351.00 msec]
[   81 ms] [prepare:tools] [count: 8, ave time 10.12 msec]
[   32 ms] [prepare:AC] [count: 2, ave time 16.00 msec]
[   31 ms] [prepare:get from local cache] [count: 7, ave time 4.43 msec]
[   16 ms] [prepare:clean] [count: 3, ave time 5.33 msec]
```

||
|#

В codenv в base конфигуарции (4cpu) невероятно долго идёт линковка. Тот же самый сценарий, но на mous (54cpu)

#|
||
ya m -rA
|
ya m -rA --ext-py
||
||

real    0m25,435s
user    0m40,242s
sys     0m22,434s

```
Total time by type:
[30958 ms] [prepare:get from local cache] [count: 1521, ave time 20.35 msec]
[16293 ms] [prepare:AC] [count: 4, ave time 4073.25 msec]
[11161 ms] [LD] [count: 3, ave time 3720.33 msec]
[ 4256 ms] [TM] [count: 1, ave time 4256.00 msec]
[ 3529 ms] [TS] [count: 1, ave time 3529.00 msec]
[ 1542 ms] [CC] [count: 1, ave time 1542.00 msec]
[  635 ms] [PY] [count: 1, ave time 635.00 msec]
...
```

|

real    0m18,321s
user    0m21,673s
sys     0m3,204s

```
Total time by type:
[10786 ms] [TM] [count: 1, ave time 10786.00 msec]
[ 1568 ms] [prepare:yt-store] [count: 1, ave time 1568.00 msec]
[  151 ms] [prepare:tools] [count: 8, ave time 18.88 msec]
[   61 ms] [prepare:get from local cache] [count: 7, ave time 8.71 msec]
[   48 ms] [prepare:AC] [count: 2, ave time 24.00 msec]
[   14 ms] [prepare:clean] [count: 3, ave time 4.67 msec]
```

||
|#

В новом режиме тест ожидаемо замедляется, так как все питон программы при каждом старте вынуждены читать файлы с фс (ещё через арк), а потом ещё и компилировать байткод, т.е. холодный запуск
commit_hash:24c5a46a8385d3c065abfb6fc5b40f7ad24bb1cb
</content>
</entry>
<entry>
<title>Never compress python build resources to speedup python configuration and build</title>
<updated>2024-12-13T06:07:25Z</updated>
<author>
<name>spreis</name>
<email>spreis@yandex-team.com</email>
</author>
<published>2024-12-13T05:25:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e90b83df32a421a93c021eaa91710c1193585f9a'/>
<id>urn:sha1:e90b83df32a421a93c021eaa91710c1193585f9a</id>
<content type='text'>
There is no runtime perf impact, but
- The change reduces build graph by removing 2 nodes out of 5 for python which accelerates both configuration and build
- surprisingly in all experiments there were positive impact on binary size about 2MiB
commit_hash:909fdeeb91b7f20c749177d638e97d5a469e422d
</content>
</entry>
<entry>
<title>Support python custom linter configs during configuration</title>
<updated>2024-12-11T06:43:10Z</updated>
<author>
<name>alevitskii</name>
<email>alevitskii@yandex-team.com</email>
</author>
<published>2024-12-11T06:19:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=782ee12dcd41268c49cdcfd427a33f8a05142b01'/>
<id>urn:sha1:782ee12dcd41268c49cdcfd427a33f8a05142b01</id>
<content type='text'>
Lookup custom linter config
commit_hash:364d26435b2794b125199732eb055678b7e96026
</content>
</entry>
<entry>
<title>Lookup CPP custom linter configs</title>
<updated>2024-12-03T07:06:22Z</updated>
<author>
<name>alevitskii</name>
<email>alevitskii@yandex-team.com</email>
</author>
<published>2024-12-03T06:43:44Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b0c2229a8d320931b2a986503a39f0f805956f11'/>
<id>urn:sha1:b0c2229a8d320931b2a986503a39f0f805956f11</id>
<content type='text'>
Lookup custom linter config
commit_hash:43ad16d363652673970beb4e755b5e045618607e
</content>
</entry>
<entry>
<title>Remove forgotten feature switch: YMAKE_JAVA_TEST</title>
<updated>2024-11-06T07:26:51Z</updated>
<author>
<name>svidyuk</name>
<email>svidyuk@yandex-team.com</email>
</author>
<published>2024-11-06T07:13:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=13cc9ffc62224711fd2923aed53525fc7d1838f8'/>
<id>urn:sha1:13cc9ffc62224711fd2923aed53525fc7d1838f8</id>
<content type='text'>
commit_hash:baacdf6da887ea8415dfcc2d6d7063388b7c7aee
</content>
</entry>
<entry>
<title>Remove unused TEST_CLASSPATH_ORIGINS test-dart key</title>
<updated>2024-10-16T17:33:43Z</updated>
<author>
<name>svidyuk</name>
<email>svidyuk@yandex-team.com</email>
</author>
<published>2024-10-16T17:00:57Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0e791c6b3068617965a833f2d3519e12a0cb3d13'/>
<id>urn:sha1:0e791c6b3068617965a833f2d3519e12a0cb3d13</id>
<content type='text'>
commit_hash:b50bd183d64278fd25272a91d7f68db07e598d78
</content>
</entry>
<entry>
<title>new STYLE_CPP</title>
<updated>2024-09-19T06:36:58Z</updated>
<author>
<name>alevitskii</name>
<email>alevitskii@yandex-team.com</email>
</author>
<published>2024-09-19T06:23:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b483c552ab774f1c6dfeb9cd16493caf9a4bd147'/>
<id>urn:sha1:b483c552ab774f1c6dfeb9cd16493caf9a4bd147</id>
<content type='text'>
new STYLE_CPP

* STYLE_CPP с дефолтным конфигом

* Прокси файлы с линтерными конфигами для python и cpp, чтобы оторвать конфиги от релизных процессов ya-bin
commit_hash:fa75b9b1437d66eda31caf24e9232370d8cce031
</content>
</entry>
<entry>
<title>support checking detekt in ya make (part 2)</title>
<updated>2024-09-18T17:14:58Z</updated>
<author>
<name>ali-al</name>
<email>ali-al@yandex-team.com</email>
</author>
<published>2024-09-18T17:00:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=142e640f62d0a4828c7adf4c6268cc44f92dfcbb'/>
<id>urn:sha1:142e640f62d0a4828c7adf4c6268cc44f92dfcbb</id>
<content type='text'>
commit_hash:12d2276831dac6e43d6a782919c5a7d511e9d05d
</content>
</entry>
<entry>
<title>Docker image fetch macro</title>
<updated>2024-09-18T05:50:46Z</updated>
<author>
<name>iaz1607</name>
<email>iaz1607@yandex-team.com</email>
</author>
<published>2024-09-18T05:38:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a6b59a03314787c4e8858a9dca55deb5c33a3353'/>
<id>urn:sha1:a6b59a03314787c4e8858a9dca55deb5c33a3353</id>
<content type='text'>
commit_hash:0899d0942e1f7ad8dd12e28f6b3f088982660699
</content>
</entry>
</feed>
