blob: 8cf87d53c9eba77119743608c4326af24a4cd142 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include "kiro-client.h"
#include "kiro-trb.h"
#include <assert.h>
int
main ( int argc, char *argv[] )
{
if (argc < 3) {
printf ("Not enough aruments. Usage: ./client <address> <port>\n");
return -1;
}
KiroClient *client = kiro_client_new ();
if (-1 == kiro_client_connect (client, argv[1], argv[2])) {
kiro_client_free (client);
return -1;
}
kiro_client_sync (client);
KiroTrb *trb = kiro_trb_new ();
kiro_trb_adopt (trb, kiro_client_get_memory (client));
GTimer *timer = g_timer_new ();
while (1) {
int i = 0;
while(i < 500) {
kiro_client_sync (client);
i++;
}
double elapsed = g_timer_elapsed (timer, NULL);
size_t size = kiro_client_get_memory_size (client);
printf ("Throughput: %.2fGbyte/s\n",((size * 500) / elapsed)/(1024*1024*1024));
}
g_timer_stop (timer);
kiro_client_free (client);
kiro_trb_free (client);
return 0;
}
|