//if (dbus_message_is_method_call (message, "org.libdbus.server", "Perf"))
{
- if(state->is_lt)
- dbus_message_get_args (message, NULL, DBUS_TYPE_UINT64, &start,
- DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &state->buf, &msize, DBUS_TYPE_INVALID);
- else
- dbus_message_get_args (message, NULL, DBUS_TYPE_UINT64, &temp,
- DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &state->buf, &msize, DBUS_TYPE_INVALID);
-
- if(++cnt == state->iters) {cnt = 0; stop = true; }
-
- if(state->buf[0] != 'r')
- return DBUS_HANDLER_RESULT_HANDLED;
-
if(state->is_lt) {
clock_gettime (CLOCK_REALTIME, &clock);
end = (unsigned long long)clock.tv_sec * NS
+(unsigned long long)clock.tv_nsec;
+ 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(lt) {
if(lt < min)
min = lt;
}
- }
- else {
+
+ } else {
bw_cnt++;
if(bw_cnt == 1) {
clock_gettime (CLOCK_REALTIME, &clock);
bw = ((unsigned long long)NS * bw_cnt)/(end - start);
printf("bandwidth: %llu (/s)\n", bw);
}
+
+ dbus_message_get_args (message, NULL, DBUS_TYPE_UINT64, &temp,
+ DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &state->buf, &msize, DBUS_TYPE_INVALID);
}
+
+ if(++cnt == state->iters) {cnt = 0; stop = true; }
+
+ if(state->buf[0] != 'r')
+ return DBUS_HANDLER_RESULT_HANDLED;
}
return DBUS_HANDLER_RESULT_HANDLED;
}
else
cptr[0] = 'w';
+
+ msg = dbus_message_new_method_call (name, path, name, "Perf");
+ dbus_message_set_no_reply(msg, 1);
+ DBusMessageIter iter;
+ dbus_message_iter_init_append (msg, &iter);
+
if(is_lt) {
clock_gettime (CLOCK_REALTIME, &clock);
start = (unsigned long long)clock.tv_sec * NS
else
start = 0;
- msg = dbus_message_new_method_call (name, path, name, "Perf");
- DBusMessageIter iter;
- dbus_message_iter_init_append (msg, &iter);
dbus_message_append_args (msg,
DBUS_TYPE_UINT64, &start,
DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &cptr, size,
DBUS_TYPE_INVALID);
- dbus_message_set_no_reply(msg, 1);
dbus_connection_send (conn, msg, NULL);
if(is_lt) {