Feature #2919

MXML trace plug-in

Added by Evgeny Kalishenko 6 months ago. Updated 3 months ago.

Status:Closed Start date:11/16/2011
Priority:Normal Due date:12/29/2011
Assignee:Vladislav Saveliev % Done:

0%

Category:research Spent time: 10.00 hours
Target version:mxml plug-in

Description

Write a plugin for ns3 which is able to save logs in MXML format


Related issues

blocked by Network process mining - Task #2065: Describe ns trace architecture Closed 10/31/2011 12/06/2011
blocked by Network process mining - Task #2920: Define process event types Closed 12/06/2011 12/13/2011
blocked by Network process mining - Task #2921: Callback factory Closed 12/12/2011 12/19/2011

History

Updated by Vladislav Saveliev 5 months ago

Need to write some feature to easily connect a big number of trace sources, corresponded to one particular protocol type (for example, there are 7 trace sources for Wi-Fi, several for UDP, several for LTE, and so on).
Then, how much protocols do we need to support? Maybe, it would be better to discuss it on meeting.

Updated by Vladislav Saveliev 5 months ago

1. Конфигурирование райтера

Интерфейс райтера:
метод Init (std::map… );
который внутри конфигурирует MxmlWriter и подключает колбеки

2. TinyXml установить и убрать из проекта
3. GetProcessInstanceElement
4. AddData. На шаблонах либо boost variant
5. Вернуть фабричный метод и перечисление колбеков. Струтктурка, описывающая колбек ( сам колбек и сопустсвующая ему информация (напр. строка))
6. Стиль кода: члены данных с префиксом
7. В релизации экшнов написать неймспейс и убрать MxmlWriterActions::

8. Фабричный класс.
Перечисление
Метод, возвращающий консантную ссылку на CallbackBase
Метод, возвр. строку, соотв. колбеку.

Updated by Vladislav Saveliev 5 months ago

TODO:
Исключение в GetCallback и GetString
Контейнер диапазонов энумов
Абстрагировать то, что происходит в констукторе CallbackFactory
Shrared_ptr для CallbackBase
Auto_ptr для CallbackFactory

Updated by Evgeny Kalishenko 3 months ago

  • Status changed from Assigned to Resolved

Updated by Evgeny Kalishenko 3 months ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF