Академический Документы
Профессиональный Документы
Культура Документы
Использование скриптов
Синтаксис: C#
Скрипт – метрика,
содержит извлеченные
значения и
посчитанные события с
индивидуальными
пиктограммами
Скрипт – фильтр,
отображает только
данные определяемые
условием
Script Builder
Тип скрипта Название скрипта
Область переменных.
Меняется в
зависимости от типа
скрипта
Редактор
Объекты данных
Окно описания метрики
TEMS Discovery 3.0, May 2011 © Ascom
[]
Объекты данных
Редактор. Collapse/Expand
Операторы.
Комментарии
// Однострочный комментарий
/*
Закомментированный регион
*/
Инструкции управления.
Встроенные функции
Функции пользователя
If ( Event == 1 ) {
// do something
}
If (IsValueValid(metric)) {
// do something
}
• EVENT_TIMESTAMP - Hash таблица текущих событий и времени (в мсек) когда они происходят .
Используется для изменения времени (позиции в логфайле)
определённого пользователем события.
Типы скриптов
Позволяют добавлять новые метрики, события и информацию по этим событиям. Результаты работы
скриптов будут доступны в дереве метрик для анализа, отчетности и скриптов.
Алиасы (Alias)
• Задаются источники метрик и событий на которые можно ссылаться из скрипта
Пример:
Алиас: RxLev, RxQual
Скрипт: if ((RxQualFull<=X) && (RxLevFull>=Y)) {Target=Z}
Is Static не установлено:
RxLev RxLev
RxLev RxQual RxQual RxLev
Taget Target [t]
Метрики (Metrics)
• Название метрики для вывода результатов
• Категории для группировки результатов
• Нумерование используется для возвращения типа float и используется при построении PlotBand
События (Events)
• Enum: Имя, используемое в скрипте для обозначения события (Event)
• Category: Категории для группировки событий (как для метрик)
• Event description: Описание события, отображаемое в подсказке (hint)
• Priority: Не используется (группировка по приоритету использовалась в старых версиях TD)
• Associated Analysis Set: Связанный с данным событием набор Analysis Set
• Color: Цвет используемый в Time-Series для отображения события вертикальной линией
• Icon: Задаётся иконка для отображения события на карте или Time-Series
• Attribute 1…10: Данные метрики отображаются в Message View и в качестве дополнительной
информации на карте по клику на событие
Упражнение 1:
• Создать событие когда MS в режиме dedicated (опираться на Transport Channel type в группе
WCDMA Radio Bearer Info) и отобразить Ec/Io в этот момент вместе с событием.
• Протестировать скрипт на проекте DemoProject_WCDMA
• Время 15 минут
Упражнение 2:
• Заполнить атрибут Operator на основании метрик MCC и MNC. Использовать функцию
GetOperatorByMncMcc(MNC, MCC);
• Протестировать скрипт на проекте DemoProject_WCDMA
• Время 15 минут
Упражнение 3:
• Создать фильтр для отображения участков плохого покрытия обслуживающего сектора
(RSCP < -95 и Ec/N0 < -12)
• Протестировать скрипт на проекте DemoProject_WCDMA
• Вынести пороги условий в User Defined Parameters
• Время 15 минут
Упражнение 4:
• Создать фильтр для отображения метрик в период между „Call Attempt“ и „Call Established“
(между нажатием на Dial и установлением соединения Connect). Скрипт универсален для GSM и
WCDMA
• Протестировать скрипт на проекте DemoProject_WCDMA
• Время 15 минут
Упражнение 5:
• Создать метрику таймера T3212
• Протестировать скрипт на проекте DemoProject_GSM_QVoice
• Время 10 минут
• События
• Удалить существующий Event:
• ClearEvent(<Message Index>, EVENT.<Event Enum>);
• Заменить существующий Event :
• ReplaceEvent(<Message Index>, EVENT.<Event Enum>, <New Event Enum>);
• Метрики
• Заменить существующее значение метрики
• ReplaceMetric(<Message Index>, <Metric Name>, <New Value>);
• Удалить существующую метрику
• ReplaceMetric(<Message Index>, <Metric Name>, null);
Упражнение 1
• Расчитать продолжительность [мс] между Call Attempt из TEMS Collector Events и RRC Connection
Request
• Убедитесь что скрипт работает только с данными TEMS
• Удалить результат в случае если вызов не завершен
• Протестировать скрипт на проекте DemoProject_WCDMA
• Время: 30 минут
Упражнение 2
• Написать скрипт возвращающий две метрики для каждого Dial (Call Initiation)
• Строку с датой и временем: 5/13/2008 15:25:44.734
• Строку с датой, временем и именем файла:
5/13/2008 3:28:40 PM - NENY_C01b_S03_K03_D01_05132008_002_MS2
• Протестировать скрипт на проекте DemoProject_WCDMA
• Время: 20 минут