2015-09-14 9 views
0

Я хочу, чтобы вставить lttng - Точка трассировка («traceprovider_name» tracepoint_name»„$ 1“$ 2") заявления с таким же tracepoint_name и traceprovider_name но хотят использовать других точки трассировки подписи в коде, например:Точка трассировки с другой сигнатурой

TRACEPOINT_EVENT( 
    provider_name_test, 
    tp_name_tp, 
    TP_ARGS( 
    int, my_integer_arg, char*, my_string_arg 
    ), 
    TP_FIELDS( 
    ctf_string(my_string_field, my_string_arg) 
    ctf_integer(int, my_integer_field, my_integer_arg) 

    ) 
    ) 

------------------------------------------------------------------------ 

    with the above defined traceprovider I can use: 
    tracepoint(provider_name_test, tp_name_tp,23, "hi there") 

    I want tracepoint() signatures as below 

    tracepoint(provider_name_test, tp_name_tp,23 ) 

    tracepoint(provider_name_test, tp_name_tp,"hi there") 
+0

Вы посмотрели http://lttng.org/docs/#doc-tracing-your-own-user-application и более полное http://lttng.org/docs/#doc-c- заявление? – eepp

+0

Да, я прошел через него, не мог найти, может быть, я здесь что-то не хватает –

+0

В чем ваш настоящий вопрос? Вы просите написать весь файл для вас. Возможно, у вас возникают трудности с одним аспектом определения поставщика трассировки? Кроме того, пожалуйста, правильно отформатируйте свой вопрос, используя Markdown; его трудно читать. – eepp

ответ

0

название traceprovider и имя Точки трассировки должны уникальный для того, чтобы сохранить тонкую детализацию, необходимую для первопричины analysis.So он должен быть уникальным, но вы можете использовать одни и ту же точку трассировки в нескольких местах.

 Смежные вопросы

  • Нет связанных вопросов^_^