unsigned long long end;
unsigned long long temp;
struct timespec clock;
+ double lt = 0;
State *state = (State *)user_data;
if (g_strcmp0 (method_name, "Perf") == 0)
{
- if(state->is_lt)
- g_variant_get (parameters, "(ts)", &start, &state->buf);
- else
- g_variant_get (parameters, "(ts)", &temp, &state->buf);
-
- g_object_unref (invocation);
-
- if(++cnt == state->iters) {cnt = 0; g_main_loop_quit (state->main_loop); }
-
- if(state->buf[0] != 'r')
- return;
-
if(state->is_lt) {
clock_gettime (CLOCK_REALTIME, &clock);
end = (unsigned long long)clock.tv_sec * NS
+(unsigned long long)clock.tv_nsec;
- double lt = (double)(end - start) / 1000;
+ g_variant_get(parameters, "(ts)", &start, &state->buf);
+
+ lt = (double)(end - start) / 1000;
#ifdef DEBUG_ON
printf("latency: %0.4f\n", lt);
#endif
- 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;
- }
}
else {
bw_cnt++;
bw = ((unsigned long long)NS * bw_cnt)/(end - start);
printf("bandwidth: %llu (/s)\n", bw);
}
+
+ g_variant_get (parameters, "(ts)", &temp, &state->buf);
+ }
+
+ g_object_unref (invocation);
+
+ if(++cnt == state->iters) {cnt = 0; g_main_loop_quit (state->main_loop); }
+
+ if(state->buf[0] != 'r')
+ return;
+
+ 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;
+ }
}
}
}
static unsigned long long start;
unsigned long long end;
unsigned long long temp;
+ double lt = 0;
State *state = (State *)user_data;
if (g_strcmp0(method_name, "Perf") != 0)
return;
- if (state->is_lt)
+ if (state->is_lt) { /* we're measuring latency */
+ end = get_current_time();
g_variant_get(parameters, "(ts)", &start, &state->buf);
- else
+ lt = (double)(end - start) / 1000;
+ }
+ else { /* we're measuring bandwidth */
+ bw_cnt++;
+ if (state->verbose)
+ printf("-> bw_cnt = %d (from: %s)\n", bw_cnt, interface_name);
+ if (bw_cnt == 1) {
+ start = get_current_time();
+ }
+
+ if (bw_cnt == n_real_tries) {
+ end = get_current_time();
+ bw = ((unsigned long long)NS * bw_cnt)/(end - start);
+ printf("bandwidth: %llu (/s)\n", bw);
+ }
+
g_variant_get (parameters, "(ts)", &temp, &state->buf);
+ }
g_object_unref(invocation);
if (state->buf[0] != 'R') /* skip warm-up tries */
return;
- if (state->is_lt) { /* we're measuring latency */
- end = get_current_time();
- double lt = (double)(end - start) / 1000;
+ if (state->is_lt) {
if (state->verbose)
g_print("latency: %0.4f\n", lt);
if (raw_data_on)
min = lt;
}
}
- else { /* we're measuring bandwidth */
- bw_cnt++;
- if (state->verbose)
- printf("-> bw_cnt = %d (from: %s)\n", bw_cnt, interface_name);
- if (bw_cnt == 1) {
- start = get_current_time();
- }
-
- if (bw_cnt == n_real_tries) {
- end = get_current_time();
- bw = ((unsigned long long)NS * bw_cnt)/(end - start);
- printf("bandwidth: %llu (/s)\n", bw);
- }
- }
if (state->verbose) {
unsigned long long ts = (state->is_lt ? start : temp);