Как в Reporting Servise можно определить время выполнения

Автор Сообщение
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 13.06.2013 11:32 Заголовок сообщения: Как в Reporting Servise можно определить время выполнения
Как в Reporting Servise можно определить время выполнения отчета, ну например как на некоторых веб страницах пишут внизу: страница сгенерирована за XXX сек. или мсек.?

В самом репортинге есть глобальная переменная ExecuteTime, но она выводит время, в которое отчет сгенерирован, осталось определить время, когда его запустили.

А вот как это сделать? Поделитесь своими мыслями, пожалуйста.
Я хотел было перед вызовом основной процедуры присвоить значение переменной

Код:
SET @StartReport = GetDate()

, но основная информация получается из хранимой процедуры, которая запускается как хранимая процедура, и изменить ее запуск на запрос из текстового окружения нельзя (используются списочные переменные).

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 13.06.2013 12:53 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени

vome писал(а):
глобальная переменная ExecuteTime, но она выводит время, в которое отчет сгенерирован …


Как оказалось глобальная переменная ExecuteTime показывает, когда отчет начал создаваться, тогда все проще, окончание отчета берем из стандартной функции

Код:
now()

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 13.06.2013 18:22 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени

vome писал(а):
Как оказалось глобальная переменная ExecuteTime показывает, когда отчет начал создаваться, тогда все проще, окончание отчета берем из стандартной функции

Код:
now()

А если построить отчёт по использованию отчётов, тогда и этого не понадобится, т.к. в таблице-логе есть и время начала выполнения отчёта, и время окончания.
А зачем это нужно? Какой-то отчёт слишком долго выполняется?

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 13.06.2013 19:12 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени

aav писал(а):
А если построить отчёт по использованию отчётов, тогда и этого не понадобится, т.к. в таблице-логе есть и время начала выполнения отчёта, и время окончания.
А зачем это нужно? Какой-то отчёт слишком долго выполняется?


Сейчас тестируем новый "быстрый" сервер отчетов, и нужно объективно видеть ускорение выполнения отчетов, субъективно это не ощущается. Wink
Надеюсь что, пока.

aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 13.06.2013 19:20 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени

vome писал(а):
Сейчас тестируем новый "быстрый" сервер отчетов, и нужно объективно видеть ускорение выполнения отчетов, субъективно это не ощущается. Wink
Надеюсь что, пока.

Тогда таблица-лог на самом сервере отчётов именно то, что вам нужно Very Happy
Кстати, на мой взгляд, улучшения вы и не заметите особо, т.к. основное время — именно время выполнения основного запроса, а не собственно формирование отчёта.

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 13.06.2013 22:02 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени

aav писал(а):
Кстати, на мой взгляд, улучшения вы и не заметите особо, т.к. основное время — именно время выполнения основного запроса, а не собственно формирование отчёта.


При скромном таланте разработчика эти две составляющие: получение данных из базы данных и формирование отчета, можно сравнять по времени выполнения, и совсем не в сторону сокращения временных затрат. ТщательнЕе!