Модуль Python для ганглиев - точное число округляется по Гмонду - PullRequest
0 голосов
/ 02 июля 2011

Я написал модуль python для ganglia, который возвращает время отклика.Необработанные времена выглядят так:

0.0120489597321

Я анализирую это с помощью моего модуля python и возвращаю время следующим образом:

return int(response_time)

Если я запускаю скрипт с python, работает нормально:

[ DEBUG ]: returning: 0.0120489597321

Однако gmond (ganglia) запускает этот модуль и округляет результат до 0,0000.Я классифицирую это как uint.

Я пытался вернуть его как число с плавающей точкой, и как долго ... но оба метода дали одинаковые результаты.У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Я не уверен, что вы пытаетесь сделать здесь.int(response_time) вернет целое число, int(0.0120489597321) равно 0.

0 голосов
/ 02 июля 2011

Вы можете попытаться умножить это число на 10 ^ 6, прежде чем сообщать в ганглии, а затем настроить RRA для ганглиев делить его на 10 ^ 6, прежде чем строить графики.

...