| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | |
| | | |
| | | |
| | | | |
commit_hash:d38d6857dfd895adce046f7c7af96832127cfb70
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
os_ya, test_tool
Откатываем релиз, так как сломали ya package:
commit_hash:e48e807d7a9ca37965eb67b333aca61286d5cc71
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
#### Fix DQ limits for lookup tables ✎
- Skip column-based optimizations for lookup tables to prevent incorrect data size limit calculations
- Add test coverage for _EnableYtPartitioning=true and _EnableYtPartitioning=false scenarios
- Introduce fallback detection logic to verify when query execution exceeds data size limits
- Reduce test data size to improve test execution speed and reliability
- Enable configurable Yt settings through test fixtures for more flexible testing
- Handle partitioning configuration variations in DQ engine to ensure proper resource limits enforcement
<a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a>
commit_hash:f4fe55c5d5b5c05bc205fea871edec6d30bb3aea
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:da9e5d384dc00d37d939afe28f789f2f608acb0e
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:b4b52c311d9f8bd5648e5532d31355f254756867
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:1f26f20bb31b7321a5f24277d10d6bcd814ea442
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:1b03615d91ab2096c0164e09bbf06f69cfa955c8
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
fix warning:
```
build/scripts/yndexer.py:31: DeprecationWarning: setDaemon() is deprecated, set the daemon attribute instead
thread.setDaemon(True)
```
commit_hash:e0f678398f698f93b319d3f864ba4ef495176df9
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:d17bed0c3f0053f8f24a0e6f3053213ed5fbf423
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Backport of upstream commit:
<https://github.com/protocolbuffers/protobuf/commit/2718dd5f3dda891f7e0224e5f50aa946219499ff>
commit_hash:38902e1ec0970e1bf74e3058e740577e871b0856
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
MapKit placemarks
commit_hash:f1e02675820acdd6e0b842612cb2c05e03183bba
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Fix errorprone in ya ide gradle
commit_hash:e9869d6c2b58ed137b3864a90c7c1f86c9a5ef66
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:56236a497280a5704c895dcbd3b1042bbaa7fb5a
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Локально можно использовать `ya tool nots run build` и `ya tool nots run build -- --watch` для ускорения пересборки (`nots run` добавит `bun` в `PATH`, если в `ya.make` указан `TS_USE_BUN`)
<section id="quibbler-autodescription">
#### Поддержка Bun в сборке через переменную окружения 📝
- 🛠️ Добавлена возможность использовать исполняемый файл `bun` в процессе сборки, если он доступен в переменной окружения `PATH`, что позволяет использовать `bun` вместо `node` для компиляции TypeScript-приложений.
- 📦 Обновлены конфигурации сборки для использования `bun` вместо прямого вызова `./bun`, что упрощает управление и делает процесс более универсальным.
- 🧪 Обновлены тесты и конфигурации, чтобы корректно обрабатывать новый параметр `--bun-bin`, обеспечивающий корректную передачу пути к исполняемому файлу `bun` в среду выполнения.
- 🔄 Внесены изменения в логику обработки путей к исполняемым файлам, чтобы путь к `bun` добавлялся в начало переменной окружения `PATH`, обеспечивая его приоритет при вызове.
<a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a>
</section>
commit_hash:7960e6f67d0f0536d1ca4424f862e095b3636b93
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Rename `percpu.{cpp,h}` to `per_cpu.{cpp,h}` and update all includers.
Add an rseq-backed implementation of the hot per-CPU counter, time counter and
gauge (`rseq_sensor_impl.{h,cpp}`): each update commits to the calling CPU's shard
lock-free via an rseq critical section (`library/cpp/yt/rseq`
`AddPerCpu`/`StorePerCpu`) — no atomic and no lock on the fast path. The shard
array is sized to `NRseq::GetCpuCount()` and folded into the sensor allocation
(`NewWithExtraSpace`); reads aggregate with `LoadPerCpu`. The gauge keeps
last-writer-wins semantics. Linux-only.
The existing `TPerCpu{Counter,TimeCounter,Gauge}` stay (`per_cpu_sensor_impl.{h,cpp}`)
as the atomic sharded fallback. The two are interchangeable and chosen per sensor
at construction in `TSolomonRegistry`, so the hot Increment/Update path carries no
dispatch:
* The rseq fast path is **off by default**; opt in via
`singletons/solomon_registry/enable_rseq`. Even when on, a hot sensor uses it
only in a process where the kernel rseq area sits at a fixed thread-pointer
offset (tcmalloc/glibc-owned), per the rseq library's runtime safety probe
(`NRseq::IsPerCpuFastPathSafe`). Everything else — notably a `dlopen`'d YQL UDF
whose `__rseq_abi` lands in dynamically allocated TLS — uses the atomic sharded
sensors.
* `TSolomonRegistry` is a reconfigurable singleton (`solomon_registry`) with an
`enable_rseq` knob (default false), settable in static config and updatable via
dynamic config.
Off Linux the rseq sensors do not exist and the registry uses the atomic sharded
sensors for hot requests. The per-CPU summary is unchanged (TTscp + spinlock).
Unit tests cover the atomic sensors, the rseq sensors (Linux-only), and the simple
sensors. The controller-agent memory-watchdog integration tests are made resilient
to the (core-count-dependent) per-sensor footprint.
Benchmark (hot per-CPU path, 64-core host), atomic sharded vs rseq:
| Benchmark | atomic | rseq | speedup |
| --- | --- | --- | --- |
| BM_PerCpuCounter, threads:1 | 30.7 ns | 3.6 ns | ~8.5x |
| BM_PerCpuCounter, threads:16 | 30.9 ns | 4.4 ns | ~7x |
| BM_PerCpuGauge, threads:1 | 32.8 ns | 12.4 ns | ~2.6x |
| BM_PerCpuGauge, threads:16 | 32.7 ns | 12.5 ns | ~2.5x |
commit_hash:8c633d31f03b2cc862ed2217ae08342bf42adc52
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:ff848e718fc9b82ba517291af104df5b12c12400
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
https://clang.llvm.org/extra/clang-tidy/checks/performance/move-const-arg.html
This check useful, as it shows, when a `std::move` is useless, so
to expectations of a programmer are not aligned with reality. The
most useful profit is to see `const T&` arguments, that are
potentially can be replaced with `T`.
Also disabled `CheckTriviallyCopyableMove`,
see https://nda.ya.ru/t/Emvgx5Z67fpZY5 why.
commit_hash:c80c264a9774721aabbac85b350ccdbb8b9a39a2
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:e5b3dd3a49570eea4eb9ee5d3d563cf1917d3188
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:5c20cc1de9491827085659d71458f16d6502ab83
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Some handy helpers.
`ExactRefCountedCast<T>(p)`: exact-type downcast for `New<T>()`-allocated objects. `New<T>(`) builds a final `TRefCountedWrapper<T>`, so this casts to the wrapper and upcasts back to `T*`; being final, the `dynamic_cast` lowers to a single `type_info` compare (~2ns vs ~20ns for the is-a path).
`TRef::Contains(other)`: true iff other's range lies within this range.
commit_hash:138e8719b8ecbd953437b81380e54f736db029ef
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
#### Lineage support for PushdownFiltersOverWindow optimization ✎
- Added logic to skip WinFilter nodes during lineage analysis when PushdownFiltersOverWindow optimization is enabled, ensuring accurate lineage tracking for window operations
- Introduced comprehensive test cases covering the new lineage behavior for window functions with filter pushdown optimization
- Updated test result files to include the new lineage test scenarios and their expected outputs
- Enhanced the lineage computation to properly handle window filter operations while maintaining correctness of data dependencies
<a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a>
commit_hash:41388aaa9d8fdcccd3194781c992ac5de80fab17
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:16b28b4a2fa4a98d0bef3efe97d563373903df25
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Добавлена поддержка HTTP-сжатия zstd в apphost http_adapter и включен эксперимент для WEB@hamster. Для этого зарегистрирован кодек zstd в общей HTTP-библиотеке, добавлен отдельный hamster-конфиг с приоритетом zstd.
commit_hash:b959243e6a6508f93bd9920c2cc445fa012c8247
|
| | | | |
| | | |
| | | |
| | | | |
commit_hash:9913a0288f56b5ddd0f99e5b2ff1569d491cbe5d
|
| | | | | |
|
| |\ \ \ \ |
|
| | | | | | |
|
| |/ / / / |
|
| | | | |
| | | |
| | | | |
LOGBROKER-10487
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | | |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
|
| | | | | |
|
| |\ \ \ \ |
|
| | | | | | |
|
| |\ \ \ \ \ |
|
| | |/ / / / |
|
| |/ / / / |
|
| | | | | |
|
| | | | | |
|
| | |_|/
|/| | |
|
| | | |
| | |
| | | |
Co-authored-by: Dmitry Kardymon <[email protected]>
|
| | | | |
|
| | | | |
|
| | | | |
|
| |\ \ \ |
|
| | | | | |
|
| |/ / / |
|
| | | |
| | |
| | | |
Co-authored-by: Artem Ermoshkin <[email protected]>
|
| | | |
| | |
| | |
| | | |
диагностики TLI (#45036)
|