<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/build/plugins, 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-30T07:01:32Z</updated>
<entry>
<title>[build/plugins/pybuild] Avoid collision in module names in venv mode</title>
<updated>2025-01-30T07:01:32Z</updated>
<author>
<name>prettyboy</name>
<email>prettyboy@yandex-team.com</email>
</author>
<published>2025-01-30T06:41:16Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=63389c48bc8b9423279edaea502967abc8126bbc'/>
<id>urn:sha1:63389c48bc8b9423279edaea502967abc8126bbc</id>
<content type='text'>
commit_hash:c46828a2ae03a161b7aa2cc514ee2d83ac5d4c08
</content>
</entry>
<entry>
<title>Add STYLE_CPP_YT macro</title>
<updated>2025-01-28T17:51:05Z</updated>
<author>
<name>alevitskii</name>
<email>alevitskii@yandex-team.com</email>
</author>
<published>2025-01-28T17:00:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ac85ae8ff578036879ca10a1e64a47a743dbd1ae'/>
<id>urn:sha1:ac85ae8ff578036879ca10a1e64a47a743dbd1ae</id>
<content type='text'>
Add STYLE_CPP_YT macro
commit_hash:c4992f91380e90a2ac148594c648b5a4cd1b3a10
</content>
</entry>
<entry>
<title>All java sources sorting/preparation in a single python script</title>
<updated>2025-01-28T06:34:14Z</updated>
<author>
<name>svidyuk</name>
<email>svidyuk@yandex-team.com</email>
</author>
<published>2025-01-28T06:14:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=54d7987cb11a25bb9811bba6a01d0d8a6942af59'/>
<id>urn:sha1:54d7987cb11a25bb9811bba6a01d0d8a6942af59</id>
<content type='text'>
NOTE: there is still some kotlin source preparation remains in a separate call for
`build/scripts/resolve_java_srcs.py` which is going to be joined into
`prepare_jar_build.py` later.
commit_hash:239933cba6b1a7090a9327d659bb8be3722db916
</content>
</entry>
<entry>
<title>Enable the new command engine for TS (demo)</title>
<updated>2025-01-27T18:15:53Z</updated>
<author>
<name>vpozdyayev</name>
<email>vpozdyayev@yandex-team.com</email>
</author>
<published>2025-01-27T17:56:16Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=29994d114c7c8397ded6f78991eada9369329782'/>
<id>urn:sha1:29994d114c7c8397ded6f78991eada9369329782</id>
<content type='text'>
commit_hash:551409ad6564411521581c05e0394bebc482dff9
</content>
</entry>
<entry>
<title>Use source file in text context in COPY macro if WITH_CONTEXT is not requested</title>
<updated>2025-01-23T05:02:44Z</updated>
<author>
<name>spreis</name>
<email>spreis@yandex-team.com</email>
</author>
<published>2025-01-23T04:39:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=07c652fe75d575c6f3c7c971a19d015178cc5e25'/>
<id>urn:sha1:07c652fe75d575c6f3c7c971a19d015178cc5e25</id>
<content type='text'>
- ✨ Если в макросе `COPY` не указано `WITH_CONTEXT`, то исходный файл будет использован в текстовом контексте.
- 🔧 Изменены вызовы макроса `COPY` для включения параметра `WITH_CONTEXT` чтобы не терять зависимости.
commit_hash:96b1dbd5a627e3a9a3069818bb219d055720c73b
</content>
</entry>
<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>Remove outstanding Testenv parts</title>
<updated>2025-01-17T18:45:41Z</updated>
<author>
<name>miroslav2</name>
<email>miroslav2@yandex-team.com</email>
</author>
<published>2025-01-17T16:59:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6ddd7726ecd1e96930dd8fd50395e4bb7e7b91fc'/>
<id>urn:sha1:6ddd7726ecd1e96930dd8fd50395e4bb7e7b91fc</id>
<content type='text'>
commit_hash:5ef4be5db84fab0cc93a9435d7ab4b153c509dac
</content>
</entry>
<entry>
<title>Drop more groovy support related code</title>
<updated>2025-01-17T04:09:43Z</updated>
<author>
<name>svidyuk</name>
<email>svidyuk@yandex-team.com</email>
</author>
<published>2025-01-17T03:48:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=5cabcd1a435072368d0ffd5efc0f4a589d769622'/>
<id>urn:sha1:5cabcd1a435072368d0ffd5efc0f4a589d769622</id>
<content type='text'>
commit_hash:81fec1e84eb8eab851b8f82a3ed811f8df9cbf7f
</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>fix macros usages</title>
<updated>2024-12-27T17:22:43Z</updated>
<author>
<name>viknet</name>
<email>viknet@yandex-team.com</email>
</author>
<published>2024-12-27T17:01:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b0be24b640ceac2a1d571fcc5a84d043b05ef87a'/>
<id>urn:sha1:b0be24b640ceac2a1d571fcc5a84d043b05ef87a</id>
<content type='text'>
commit_hash:fee2049f5852cb4173e4f523434afca9dcb771cc
</content>
</entry>
</feed>
