Subversion Repositories shark

Rev

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

Rev Author Line No. Line
1293 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>
1364 giacomo 19
#include <FTrace_chunk.h>
20
#include <FTrace_udp.h>
1293 giacomo 21
#include <tracer.h>
22
 
23
int main(int argc, char **argv)
24
{
25
 
26
  long long i;
27
 
1353 giacomo 28
  int a,b,c;
1293 giacomo 29
  struct timespec start,end,diff;
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);
1293 giacomo 34
 
1353 giacomo 35
  FTrace_chunk_link(a,b);
36
  FTrace_chunk_link(b,c);
37
 
38
  FTrace_actual_chunk_select(a);
39
 
1293 giacomo 40
  kern_gettime(&start);
1353 giacomo 41
  FTrace_enable();
1293 giacomo 42
 
43
  for (i=0;i<1000000000;i++);
1353 giacomo 44
 
45
  TRACER_LOGEVENT(FTrace_EVT_next_chunk,0,0);
1293 giacomo 46
 
1353 giacomo 47
  for (i=0;i<1000000000;i++);
48
 
49
  FTrace_disable();
1293 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
 
1364 giacomo 56
  FTrace_OSD_init_udp(1, "192.168.0.123", "192.168.0.12");
1293 giacomo 57
 
1364 giacomo 58
  FTrace_send_chunk(a, 0, FTRACE_CHUNK_FLAG_FREE | FTRACE_CHUNK_FLAG_CYC);
59
 
1293 giacomo 60
  return 0;
61
 
62
}