Как рассчитать время выполнения программы в Streambase?

Я новичок в Streambase, так что я еще мало что знаю о Streambase. Я хочу знать, насколько быстро этот процесс осуществляется с помощью Streambase. Итак, я думаю, что я должен создать что-то, что может вычислить время выполнения и, возможно, выходной результат может быть секундами или миллисекундами. есть ли в Streambase функция, которая может рассчитывать время выполнения программы? как это использовать? если нет, как узнать время выполнения в Streambase? Мне это нужно, поэтому, пожалуйста, помогите мне решить это. Извините, если использованный грамматик настолько плох.

1 ответ

Вы можете использовать инструменты sbmonitor или sbmanager, чтобы посмотреть количество uSecs на кортеж либо в ЦП, либо в затраченном времени на оператор StreamBase EventFlow. Это даст вам общее представление о порядке происходящего.

Если вы хотите хорошо измерить задержку между определенными критически важными потоками через данное приложение, мы настоятельно рекомендуем добавить временную метку nanotime() во входные кортежи как можно ближе к точке приема и другую nanotime(). отметка времени как можно ближе к точке выхода. Затем добавьте карту в точке выхода, чтобы просто извлечь временные метки и, возможно, идентификатор для каждого сообщения и записать эту статистику на диск, используя сжатый CSV или средство записи двоичных файлов. Затем соберите эту необработанную статистику, максимально быстро воспроизведя набор записанных данных через ваше приложение. Когда у вас есть статистика, используйте пакет анализа, такой как TIBCO Spotfire или PyData, чтобы взглянуть на ваши результаты и, возможно, построить их график.

Это звучит как немного работы, и это так. Методические измерения эффективности CEP, анализ и отчетность не являются работой для слабонервных; слишком легко сделать плохую работу.

BTW Seconds - это вечность для вашей средней программы StreamBase CEP. Вы хотите общаться в течение коротких промежутков времени в миллисекундах или сотнях микросекунд с задержкой для хорошо разработанного приложения EventFlow.

Раскрытие информации / отказ от ответственности. Я являюсь сотрудником TIBCO Software, Inc. Мнения, высказанные здесь, принадлежат мне, а не компании TIBCO.

Другие вопросы по тегам