summaryrefslogtreecommitdiffstats
path: root/library/cpp/yt
Commit message (Collapse)AuthorAgeFilesLines
...
* Library import 5, delete go dependencies (#832)AlexSm2024-01-041-9/+9
| | | | | * Library import 5, delete go dependencies * Fix yt client
* Import libs 1 (#590)AlexSm2023-12-211-1/+1
| | | | | | | * Import libs 1 * Add new file without extension * Add file missed in export config
* Better relational operators for TStrongTypedefbabenko2023-12-132-30/+31
|
* YT-20547: TIncarnationId is strongly typedarkady-e1ppa2023-12-062-1/+41
| | | | First commit
* Use volatile TLS in library/cpp/ytlukyan2023-12-058-18/+32
|
* Require EMasterReign to be monotonickvk19202023-12-052-4/+6
|
* YT-20547: OperationId is strongly typedarkady-e1ppa2023-12-054-5/+221
|
* External build system generator release 65robot-ya-builder2023-12-0523-69/+69
| | | | Update tools: yexport, os-yexport
* YT-18655 Support prerequisite transactions in dynamic tables writeGrigory Reznikov2023-12-054-0/+223
| | | | | | | | | | We are building a service that uses dynamic tables as a metadata storage. Cypress is used for a leader election and prerequisite transactions are used to prevent races, however prerequisite transactions are not supported for dynamic table operations. This PR fixes that. I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en --- Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/162
* More TGuid helpersbabenko2023-11-254-26/+82
|
* YT-20547: TJobId is now strongly typedarkady-e1ppa2023-11-244-15/+43
|
* Address issues of rXXXXXXarkady-e1ppa2023-11-212-7/+7
| | | | Some new overloads to better support allocationId as strongly typed entity
* YT-19593: Constexpr friendliness in strong typedef plus TAllocationId uses ↵arkady-e1ppa2023-11-202-6/+45
| | | | it now
* add darwin-arm64 CMakeListsdcherednik2023-11-2046-0/+551
|
* Cosmeticsbabenko2023-11-171-1/+1
|
* Active spinlock tracking from pr3151306. Added TracelessGuards to disable ↵arkady-e1ppa2023-11-1616-19/+335
| | | | | | | | | | | | | | | | | | | | mentioned tracking 1) Добавлена возможность инструментировать ваш любимый мьютекс/спинлок/что-либо с методами Acquire/Release со схожим смыслом. Делается это засчет методов ```NThreading::NDetail::RecordSpinlockAcquired```/```NThreading::NDetail::RecordSpinlockReleased```. Они отслеживают число захваченных спинлоков. 2) Добавлен макрос ```REGISTER_TRACKED_SPIN_LOCK_CLASS```, который позволяет номинально проверить на этапе компиляции, что данный спинлок отслеживается. 3) Добавлен метод ```NThreading::VerifyNoSpinlockAffinity```, который коркается, если число захваченных спинлоков больше нуля. 4) Добавлены Traceless версии (почти) всех гардов, чтобы можно было не отслеживать конкретную критическую секцию, если очень нужно. 5) Внутри файберного ```WaitUntilSet``` вызывается ```VerifyNoSpinlockAffinity``` -- делать ```WaitFor``` или ```Yield``` внутри отслеживаемых критических секций нельзя. Если очень хочется -- используем TracelessGuard нужного вида. 6) Теперь отслеживаются такие спинлоки и их наследники: ```TSpinLock```, ```TRecursiveSpinLock```, ```TReaderWriterSpinLock```. 7) Зарегистрированы как отслеживаемые все вышеперечисленные спинлоки и их Padded версии. 8) Все эти действия имеют эффект только в дебаг сборке. В релизе вся эта диагностика стирается.
* Support Save/Load TYsonStringyurial2023-11-168-0/+102
|
* YT-20424: Fix move constructor and assignment for TSharedRange.ponasenko-rs2023-11-143-0/+85
|
* Intermediate changesrobot-piglet2023-11-1239-0/+702
|
* Make thread local variables fiber friendlylukyan2023-11-072-0/+40
|
* YT-20376: Removed some of the std overloadsarkady-e1ppa2023-11-031-7/+7
| | | | First commit
* YTORM-214: Add unittests for pr-4688904kmokrov2023-10-272-0/+33
|
* YTORM-214: Add parsing enum from yson integerkmokrov2023-10-171-5/+21
|
* Y_VERIFY->Y_ABORT_UNLESS at ^lilnurkh2023-10-091-1/+1
| | | | https://clubs.at.yandex-team.ru/arcadia/29404
* YT-19578: Move user_job_statistics to yt/cpp/mapreduce/libraryermolovd2023-10-029-294/+0
|
* YT-19441: Support allocator in TCompactSet.ponasenko-rs2023-09-272-34/+42
|
* Small refactoring in TCompactSet.ponasenko-rs2023-09-271-3/+3
|
* Intermediate changesrobot-piglet2023-09-254-0/+295
|
* Get rid of TClusterResourceLimits::operator+()kvk19202023-09-221-12/+12
|
* [Sync from ytsaurus/ytsaurus] Put attribute(weak) in a GCC-compatible positionAlexey Filinovich2023-09-071-2/+2
| | | | | | | | | | I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en In addition to #89, there is one more minor fix. GCC doesn't allow putting `__attribute__((weak))` before the `extern "C"` and produces non-weak symbols. Proof: https://godbolt.org/z/h48fYsGMW --- Pull Request resolved: #96
* Intermediate changesrobot-piglet2023-09-0310-247/+0
|
* YT-19430: Add arrow writernadya022023-09-0210-0/+247
| | | | Add arrow writer
* Removed the last typedefs in the codebasesabdenovch2023-08-288-21/+21
| | | | | removed a lot of typedefs and turned a couple of std::pairs into something more meaningful
* YT-18571: Replace NYT::ToUnderlying with ::ToUnderlying from util/generic/cast.hbabenko2023-08-192-12/+2
|
* Minor cosmetic changessabdenovch2023-08-181-1/+1
| | | | | | | | Minor cosmetic changes space after for space after if
* YT-19686: Add stubs for YT_USE_VANILLA_PROTOBUFgritukan2023-08-131-0/+3
|
* YT-19686: Support building TRef from std::stringgritukan2023-08-073-0/+9
|
* Intermediate changesrobot-piglet2023-08-061-0/+9
|
* Drop misused __LINE__ in macrobabenko2023-08-021-28/+28
|
* YT-19210: expose YQL shared library for YT.max422023-07-29115-0/+5308
| | | | After this, a new target libyqlplugin.so appears. in open-source cmake build. Diff in open-source YDB repo looks like the following: https://paste.yandex-team.ru/f302bdb4-7ef2-4362-91c7-6ca45f329264
* revert rXXXXXX (see discusstion in pr), will commit again more pci-dss ↵kulikov2023-07-2725-705/+10
| | | | friendly way
* Add explicit sanitizer dependencies up to marketreshilkin2023-07-265-0/+5
|
* Support h-format for escaped (but unquoted) stringsbabenko2023-07-262-10/+32
|
* try to get rid of locks and allocations for elastic queue thread poolkulikov2023-07-2125-10/+705
| | | | | | | | | In case of heavy load and high rps current thread pool implementation seems to have problems at least with contention on lock inside condvar (long futex wait calls from http server listener thread), so try to implement something more efficient: - replace condvar with TEventCounter implementation without internal lock (pthread condvar maintains waiters wakeup order, thread pool doesn't need it); - introduce well-known bounded mpmc queue over ring buffer; - get rid of TDecrementingWrapper; - add options to turn on new pool in library/cpp/http/server and search/daemons (will remove after adoption); - make elastic queue ut check both versions; - workaround problems with android/arm build targets.
* Introduce TLazyMultiValueFormatterifsmirnov2023-07-063-0/+81
|
* Intermediate changesrobot-piglet2023-06-302-15/+40
|
* Revert "YT-19324: move YT provider to ydb/library/yql"max422023-06-3051-3680/+0
| | | | This reverts commit ca272f12fdd0e8d5c3e957fc87939148f1caaf72, reversing changes made to 49f8acfc8b0b5c0071b804423bcf53fda26c7c12.
* YT-19324: move YT provider to ydb/library/yqlmax422023-06-3051-0/+3680
| | | | | | | | | | | | | | This commit is formed by the following script: https://paste.yandex-team.ru/6f92e4b8-efc5-4d34-948b-15ee2accd7e7/text. This commit has zero effect on all projects that depend on YQL. The summary of changes: - `yql/providers/yt -> ydb/library/yql/providers/yt `- the whole implementation of YT provider is moved into YDB code base for further export as a part of YT YQL plugin shared library; - `yql/providers/stat/{expr_nodes,uploader} -> ydb/library/yql/providers/stat/{expr_nodes,uploader}` - a small interface without implementation and the description of stat expr nodes; - `yql/core/extract_predicate/ut -> ydb/library/yql/core/extract_predicate/ut`; - `yql/core/{ut,ut_common} -> ydb/library/yql/core/{ut,ut_common}`; - `yql/core` is gone; - `yql/library/url_preprocessing -> ydb/library/yql/core/url_preprocessing`. **NB**: all new targets inside `ydb/` are under `IF (NOT CMAKE_EXPORT)` clause which disables them from open-source cmake generation and ya make build. They will be enabled in the subsequent commits.
* YT: Escape back slash when format string with quotesbulatman2023-06-282-0/+9
|
* Strongly typed cell tagkvk19202023-06-281-1/+0
|