Subversion Repositories shark

Rev

Rev 1341 | Rev 1354 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1295 giacomo 1
/*
2
 * Project: S.Ha.R.K.
3
 *
4
 * Coordinators:
5
 *   Giorgio Buttazzo    <giorgio@sssup.it>
6
 *   Paolo Gai           <pj@gandalf.sssup.it>
7
 *
8
 * Authors     :
9
 *   Giacomo Guidi       <giacomo@gandalf.sssup.it>
10
 *
11
 * ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
12
 *
13
 * http://www.sssup.it
14
 * http://retis.sssup.it
15
 * http://shark.sssup.it
16
 */
17
 
18
#include <kernel/kern.h>
19
#include <tracer.h>
20
 
21
int main(int argc, char **argv)
22
{
23
 
24
  long long i;
25
 
1353 giacomo 26
  int a,b,c;
1295 giacomo 27
  struct timespec start,end,diff;
28
 
1353 giacomo 29
  FTrace_init();
1295 giacomo 30
 
1353 giacomo 31
  a = FTrace_chunk_create(1000000, 1000000, FTRACE_CHUNK_FLAG_FREE | FTRACE_CHUNK_FLAG_CYC);
32
  b = FTrace_chunk_create(1000000, 1000000, FTRACE_CHUNK_FLAG_FREE | FTRACE_CHUNK_FLAG_JTN);
33
  c = FTrace_chunk_create(1000000, 1000000, FTRACE_CHUNK_FLAG_FREE | FTRACE_CHUNK_FLAG_CYC);
34
 
35
  FTrace_chunk_link(a,b);
36
  FTrace_chunk_link(b,c);
37
 
38
  FTrace_actual_chunk_select(a);
39
 
1295 giacomo 40
  kern_gettime(&start);
1341 giacomo 41
  FTrace_enable();
1295 giacomo 42
 
43
  for (i=0;i<1000000000;i++);
1341 giacomo 44
 
45
  TRACER_LOGEVENT(FTrace_EVT_next_chunk,0,0);
1295 giacomo 46
 
1341 giacomo 47
  for (i=0;i<1000000000;i++);
48
 
49
  FTrace_disable();
1295 giacomo 50
  kern_gettime(&end);
51
 
52
  SUBTIMESPEC(&end,&start,&diff);
53
 
54
  cprintf("Logged Time %d s %d us\n",(int)diff.tv_sec,(int)diff.tv_nsec/1000);
55
 
1353 giacomo 56
  FTrace_chunk_dump(a);
57
  FTrace_chunk_dump(b);
58
  FTrace_chunk_dump(c);
1295 giacomo 59
 
60
  return 0;
61
 
62
}