unsigned long long end;
unsigned long long temp;
struct timespec clock;
+ double lt = 0;
State *state = (State *)user_data;
//if (dbus_message_is_method_call (message, "org.libdbus.server", "Perf"))
dbus_message_get_args (message, NULL, DBUS_TYPE_UINT64, &start,
DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &state->buf, &msize, DBUS_TYPE_INVALID);
- double lt = (double)(end - start) / 1000;
-
- if (raw_data_on)
- fprintf(raw_data_fd, "%0.4f\n", lt);
-
- if(lt) {
- lt_cnt++;
- total += lt;
- if(lt > max)
- max = lt;
-
- if(lt < min)
- min = lt;
- }
+ lt = (double)(end - start) / 1000;
} else {
bw_cnt++;
if(state->buf[0] != 'r')
return DBUS_HANDLER_RESULT_HANDLED;
+
+ if (state->is_lt) {
+ if (raw_data_on)
+ fprintf(raw_data_fd, "%0.4f\n", lt);
+
+ if(lt > 0) {
+ lt_cnt++;
+ total += lt;
+ if(lt > max)
+ max = lt;
+
+ if(lt < min)
+ min = lt;
+ }
+ }
}
return DBUS_HANDLER_RESULT_HANDLED;
}