| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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) Все эти действия имеют эффект только в дебаг сборке. В релизе вся эта диагностика стирается.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Перенос папки с тестами на Коннектор из папки yql в папку ydb (синхронизируется с github).
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This reverts commit 16e792be75335b09a4f9f254e3972030af83b1ad, reversing
changes made to 3790f3d771d1a65ed6c0d05f3e0d79ff13308142.
|
| |
|
| |
|
|
|
|
| |
added switch secure/insecure grpc channel for wilson uploader
|
| |
|
| |
|
|
|
|
| |
As announced [in Atushka](https://clubs.at.yandex-team.ru/arcadia/29556).
|
|
|
|
| |
First commit
|
|
|
|
| |
First commit
|
| |
|
| |
|
| |
|
|
|
|
| |
Interconnect в режиме реального времени отправляет данные о разнице во времени (ClockSkew) между собой и каждым подключенным пиром на whiteboard. На whiteboard эта информация собирается за период в 15 секунд, и из всех значений выбирается максимальное. Этот максимальный ClockSkew затем используется в ответах на запросы healthcheck-а в течение следующих 15 секунд.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
#0 0x23d0d55b in GetSchemePrefixSize(TBasicStringBuf<char, std::__y1::char_traits<char> >) /home/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:111:11
#1 0x23d0ce99 in GetSchemeHostAndPort(TBasicStringBuf<char, std::__y1::char_traits<char> >, bool, bool) /home/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:173:31
#2 0x23d0da8b in NUrl::SplitUrlToHostAndPath(TBasicStringBuf<char, std::__y1::char_traits<char> >) /home/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:68:27
#3 0x23d0da8b in SplitUrlToHostAndPath(TBasicStringBuf<char, std::__y1::char_traits<char> >, TBasicStringBuf<char, std::__y1::char_traits<char> >&, TBasicStringBuf<char, std::__y1::char_traits<char> >&) /hom
e/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:201:31
#4 0x2c0d8715 in NReportSnippets::SplitGreenUrl(NSc::TValue&, TBasicStringBuf<char, std::__y1::char_traits<char> >, TBasicStringBuf<char, std::__y1::char_traits<char> >) /home/vmordovin/src/arcadia/fuse/arca
dia/search/web/util/report_snippets/report_snippets.cpp:50:5
#5 0x2363d63b in (anonymous namespace)::TReportSnippetGenericContext::ProcessGrouping(TMetaGrouping&, TGroupingIndex const&, IMetaRearrangeContext::TRearrangeParams const&) /home/vmordovin/src/arcadia/fuse/a
rcadia/search/web/rearrange/rep_snip_generic/generic.cpp:129:21
...
```
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
https://clubs.at.yandex-team.ru/arcadia/29404
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Put libiconv under a build-time flag to optionally replace library with mock implementation
Цель:
- выпилить libiconv в мобильных билдах
Что проверено:
- клавиатура
- мобильный переводчик: проверено с помощью ```$ARCADIA/dict/mt/make/tools/eval_nmt/eval_nmt --mobile <direction>``` с флагами компиляции, отключающими libiconv/dictutil.
Проверены направления:
- en-ru/ru-en
- en-tr/tr-en
- en-da/da-en
- en-el/el-en
- en-lt/lt-en
- en-uk/uk-en
- en-it/it-en
- en-pt/pt-en
- en-sk/sk-en
- en-sv/sv-en
- en-lv/lv-en
- en-es/es-en
- en-nl/nl-en
- en-fi/fi-en
- en-de/de-en
- en-cs/cs-en
- en-no/no-en
- en-fr/fr-en
###########
- en-ar/ar-en
- en-he/he-en
- en-ja
- en-th
- en-zh/zh-en
Результаты совпадают с https://wiki.yandex-team.ru/users/dimdi-y/mobilnye-modeli/
Что еще затронуто:
- все проекты под iOs/Android
|
|
|
|
| |
https://clubs.at.yandex-team.ru/arcadia/29404
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
old values:
NMonitoring::TPercentileTracker<4ul, 512ul, 15ul>
0.748282s
NMonitoring::TPercentileTrackerLg<4ul, 3ul, 15ul>
0.221432s
new values:
NMonitoring::TPercentileTracker<4ul, 512ul, 15ul>
0.640864s
NMonitoring::TPercentileTrackerLg<4ul, 3ul, 15ul>
0.205138s
|
| |
|
| |
|