The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Google готовит к открытию систему трассировки XRay"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Google готовит к открытию систему трассировки XRay"  +/
Сообщение от opennews (??) on 08-Май-16, 11:01 
Компания Google объявила (http://google-opensource.blogspot.ru/2016/05/xray-function-c...) о скором открытии исходных текстов проекта XRay (https://storage.googleapis.com/xray-downloads/whitepaper/XRa...), в рамках которого развивается система трассировки вызова функций в приложениях, активно используемая для отладки внутренних сервисов Google, таких как BigTable и движка контекстной рекламы. Система примечательна поддержкой динамической активации, позволяющей включать отладочный режим,  создающий паразитную нагрузку, только при необходимости, в остальное время практически не создавая накладных расходов. Подобный подход позволяет использовать XRay для отладки высоконагруженных приложений в их естественной рабочей среде, где невозможно применение обычных систем отладки и профилирования.

Основу XRay составляют добавляемые во время компиляции точки перехвата и динамически загружаемая библиотека. В обычном режиме точки перехвата работают как пустые заглушки ("nop sleds"), а библиотека может включаться и выключаться на лету, во время работы приложения. При включении библиотеки заглушки заменяются на вызовы предоставляемых библиотекой обработчиков, выполняющих операции детализированной трассировки. Подлежащие трассировке функции помечаются в исходных текстах через добавление специальных аннотаций ("__attribute__(...)");

Трассировка достаточно точно отражает все возникающие задержки вызова в условиях работы приложения в промышленной эксплуатации. Для изучения собранных данных подготовлен специальный аналитический инструментарий, в том числе позволяющий наглядно оценить возможные проблемы на графике. В ближайшие недели наработки XRay будут переданы (http://lists.llvm.org/pipermail/llvm-dev/2016-April/098901.html) сообществу LLVM.

URL: http://google-opensource.blogspot.ru/2016/05/xray-function-c...
Новость: http://www.opennet.ru/opennews/art.shtml?num=44387

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Google готовит к открытию систему трассировки XRay"  +16 +/
Сообщение от Аноним (??) on 08-Май-16, 11:01 
Понапридумают же всякой фигни..
Пока читал заголовок, думал что о рейтрейсинге речь идёт.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Google готовит к открытию систему трассировки XRay"  –1 +/
Сообщение от Аноним (??) on 08-Май-16, 11:37 
Тоже
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Google готовит к открытию систему трассировки XRay"  +12 +/
Сообщение от asd (??) on 08-Май-16, 12:13 
у меня в голове вообще автоваз всплыл
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от anonymous (??) on 08-Май-16, 18:07 
>Пока читал заголовок, думал что о рейтрейсинге речь идёт.

Для моделирования рентгеновских снимков? о_О

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

14. "Google готовит к открытию систему трассировки XRay"  –2 +/
Сообщение от Аноним (??) on 08-Май-16, 22:14 
А я подумал о трассировке лучей.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Google готовит к открытию систему трассировки XRay"  –2 +/
Сообщение от A.Stahl (ok) on 08-Май-16, 11:48 
>>открытии исходных текстов проекта XRay
>В ближайшие недели наработки XRay будут переданы сообществу LLVM.

Как это понимать? Откроют только для LLVM или "сообществу LLVM" будет оказана дополнительная помощь при разборе этого кода?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Google готовит к открытию систему трассировки XRay"  –1 +/
Сообщение от Аноним (??) on 08-Май-16, 12:22 
GCC уже не нужен гуглу.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

11. "Google готовит к открытию систему трассировки XRay"  –4 +/
Сообщение от Аноним (??) on 08-Май-16, 17:35 
а зачем это GCC ? у них есть высокие идеалы которые запрещают использовать плагины под GPL v2/MIT/BSDL вместе с последними версиями gcc... так что gcc в пролете.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

23. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 09-Май-16, 13:20 
уже прошло достаточно много времени существования llvm/clang и последнее не очень таки выстрелило, а именно уже сливает не только по среднему качеству кода, но и по скорости компиляции что изначально заявлялась как киллер фича. А какие-нибудь lldb так вообще полные дерьмища и им ещё лет 10 догонать gdb. В общем, помешательство на llvm/clang в скором будущем закончится.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

24. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от Аноним (??) on 09-Май-16, 16:31 
Rust и Swift с вами не согласны
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

26. "Google готовит к открытию систему трассировки XRay"  –1 +/
Сообщение от soarin (ok) on 09-Май-16, 18:10 
> В общем, помешательство на llvm/clang в скором будущем закончится.

Ага, фантазируй больше. Всё только начинается ;)

http://www.phoronix.com/scan.php?page=news_item&px=MTg0MTk

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

29. "Google готовит к открытию систему трассировки XRay"  –1 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 09-Май-16, 20:20 
Овощ, ты умеешь читать содержимое ссылок которые даёшь и в особенности дату публикации?
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

30. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от soarin (ok) on 09-Май-16, 20:37 
А что то изменилось в худшую сторону для clang?
PS: особо не надеюсь на здравомыслие, тут редко такое встретишь, обычно фанатизм людям заменяет мозг. И мысли чётко детско-максималистичные. Хотя бывают исключения.
PSS: естественно читал и ссылки в той статье и комментарии (тогда ещё), да и вообще за этой темой поглядываю.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

31. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от Аноним (??) on 09-Май-16, 21:32 
Добро пожаловать на лор https://www.linux.org.ru/news/gnu/12552668
результаты измерений в треде
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

32. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от soarin (ok) on 10-Май-16, 06:12 
Не нашёл там особого здравомыслия. Один вообще не понятно какой замер и полтреда спецолимпиады по дисциплине "c++ vs pascal"
Ну вот http://www.phoronix.com/scan.php?page=article&item=clang-37-...
Что-то примерно равное.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Google готовит к открытию систему трассировки XRay"  –1 +/
Сообщение от iPony on 10-Май-16, 08:55 
> Овощ

Фрукт, ну на тебе ещё.
Если бы полтора года назад google напоролся бы на 'ужасный' clang
То наверно бы не было вот этого перевода Android NDK c gcc на clang в декабре 2015 года

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

4. "Google готовит к открытию систему трассировки XRay"  +2 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 08-Май-16, 12:08 
> Основу XRay составляют добавляемые во время компиляции ... через добавление специальных аннотаций ("__attribute__(...)");

Сколько же можно плодить такие велосипеды.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от gogo on 08-Май-16, 13:08 
у тебя есть альтернатива?
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 08-Май-16, 14:48 
Из известных systemtap, dtrace, lwtrace
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Google готовит к открытию систему трассировки XRay"  –2 +/
Сообщение от Аноним (??) on 08-Май-16, 16:19 
Неосиляторы гугла сочли dtrace слишком сложным.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Google готовит к открытию систему трассировки XRay"  –2 +/
Сообщение от Аноним (??) on 08-Май-16, 16:41 
Согласен. Надо через #pragma.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

15. "Google готовит к открытию систему трассировки XRay"  +1 +/
Сообщение от new_name on 09-Май-16, 00:27 
по-другому невозможно при таком ТЗ.
вы просто не поняли огромности ее функций. Это круче дебаггеров.
это как дебаггер со скриптом но вместо интерпретатора скрипта там - скомпилированный код и оно может практич без потерь в производительности работать в продакшене
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

21. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от Мяут (ok) on 09-Май-16, 12:59 
> это как дебаггер со скриптом но вместо интерпретатора скрипта там - скомпилированный код и оно может практич без потерь в производительности работать в продакшене

То есть, DTrace

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

22. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 09-Май-16, 13:15 
> это как дебаггер со скриптом но вместо интерпретатора скрипта там...

Что ты мне тут эту херь втираешь? Точно так же работают все вышеобозначенные методы. Между ними и топиком есть только одно отличие - отсутствие поддержки со стороны компилятора, т.е. нужно несколько больше ручной работы. Но, с другой стороны, они допускают сложные параметрические пробы.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

27. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от Аноним (??) on 09-Май-16, 18:40 
хмм, dtrace умеет делать подобное без каких либо указаний компилятору
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Google готовит к открытию систему трассировки XRay"  +1 +/
Сообщение от Нанобот (ok) on 10-Май-16, 09:05 
подозреваю, что не всё так просто. dtrace, по-идее, может перехватывать только на границе функций, а если тебе нужно, скажем, один цикл внутри функции померять, то уже и не получится (нужно, чтобы в машинном коде появилось место для внедрения точки перехвата, соответственно нужно компилятору указать, в каких местах nop-инструкции ставить)
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

35. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от butcher (ok) on 10-Май-16, 11:36 
Для этого в dtrace можно эти самые точки (пробы) точно так же вставлять в код, компилировать и затем использовать по мере необходимости.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

36. "Google готовит к открытию систему трассировки XRay"  +/
Сообщение от Мяут (ok) on 10-Май-16, 11:39 
DTrace умеет это делать для любой инструкции, правда разрешено это для юзерспейсных приложений:

   $ /usr/sbin/dtrace -l -n 'pid$target::main:*'  -c /bin/true

SystemTap еще умеет к строчкам кода привязываться

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру