Идея метаданных походит на хороший вывод. Если бы это не удается, я вошел бы в Ricoh и удостоверился бы, что кто-то не пытался сцепить его в AD в некотором роде. Это кажется очень нечетным поведением для устройства, это, как предполагается, не смотрит на AD имя пользователя и использует его собственное вместо этого.
Кроме того, рассмотрение, что они взимают за те планы технического обслуживания Ricoh, определенно согласовывает с Вашим представителем обновления ОС на принтере. Если Ricoh еще не разработал фиксацию для Office 2007, то (позор им) Вы в правах повысить вонь. 3 квартал 2009 проходит ПУТЬ, "как мы, как предполагалось, знали" этап...
(шанс это только неожиданно возникает для SP2?)
Это - то, как можно сделать это с LogParser и Excel:
Шаг 1 Создайте следующий запрос и сохраните его как "Время взятый graph.sql":
SELECT QUANTIZE(time-taken, 100) AS t, COUNT(*) as count
INTO 'Time-taken-graph.csv'
FROM u_ex*.log GROUP BY t
Шаг 2 Выполните запрос и экспортируйте результаты в файл CSV:
LogParser.exe file:"Time taken graph.sql"
Шаг 3 Открытый файл CSV в Excel. Я буду использовать Excel 2010 в качестве примера.
Скажем, Ваши данные находятся в диапазоне A1:B401:
Поместите "Время" в ячейку D1. Поместите "Процент" в ячейку E1. Время заливки в столбце D с рядом, запускающимся от 0 до 5 с шагом 0.1:
Шаг 4 Поместите следующую формулу в ячейку E2 (необходимо будет заменить 401 значением):
=SUMIF($A$2:$A$401,">="&D2*1000,$B$2:$B$401)/SUM($B$2:$B$401)
Скопируйте формулу во все ячейки в столбце E, которые имеют соответствующую временную стоимость. Стиль набора к Проценту путем нажатия Ctrl+Shift + %
Шаг 5 Наконец, создайте линейный график на основе данных в столбцах D и C:
Я записал программу Python для генерации того графика с помощью журналов, сгенерированных нашей подсистемой балансировки нагрузки и flot для рисования фактического графика.
Я прошел несколько повторений, прежде чем я выбрал тот график:
Я запустил с диаграммы рассеяния (время отклика по сравнению со временем суток), который информативен в своем собственном праве, хорош для получения хорошего ощущения формы и различия Вашего трафика, даже если это не особенно хорошо для коммуникации.
Затем я попробовал гистограмму, которая не была особенно полезна из-за высокого различия.
Наконец я закончил с этим, которое основано на гистограмме, но кумулятивно и инвертировано.
Я отправил бы код, но это столь характерно для того, что я делал, что это не собирается помогать кому-либо. Таким образом, вот приближение базовой функции:
def point(times, cutoff):
"""
times: sorted list of response times
0 <= cutoff < 1
"""
size = int(len(times) * cutoff)
return (times[cutoff], 1 - cutoff)
Вы затем выводитесь на печать (x, y)
координаты как сокращение располагаются [0,1[
пользование любимой библиотекой графического изображения.