2 main(int argc, char ** argv)
6 unsigned long long distance;
7 unsigned long long tll;
8 int avg_frag_distance = 0;
10 int frag_num[SEQ_NUM], td_MB[SEQ_NUM], td[SEQ_NUM], tblock_num[SEQ_NUM], file_num;
11 int max_blockno=0, avg_block_distance=0;
13 int sequence[SEQ_NUM]={1,2,5,10,20,30,50,100,200,250,500};
15 int file_ratio, active_ratio, chunk_num, fs_size_MB;
18 fp = fopen (argv[1], "r");
24 while (fgets(line, sizeof(line), fp)) {
27 if (strstr(line, "==>")) {
32 p = strrchr (line, '/');
40 sscanf (p, "_%d_%d_%d_%d_%s.5 <==\n", &file_ratio, &active_ratio, &chunk_num, &fs_size_MB, fhmap);
43 if (strstr(line, "****")) {
48 sscanf(line, "****total FRAG_NUM %d td_MB %d td %d tblock_num %d max_blockno %d file_num %d avg_frag_distance %d avg_block_distance %d", &frag_num[0], &td_MB[0], &td[0], &tblock_num[0], &max_blockno, &file_num, &avg_frag_distance, &avg_block_distance);
55 distance /= frag_num[0];
57 if (distance > 1000000000) {
61 avg_frag_distance = distance;
62 printf("%d %d %d %d %d\n", chunk_num, frag_num[0], avg_frag_distance, td_MB[0], tblock_num[0]);
64 printf("%d %d %d %d %d %d\n", chunk_num, frag_num[0], avg_frag_distance, td_MB[0], tblock_num[0], avg_block_distance);