Feature #2919
MXML trace plug-in
| 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