~ubuntu-branches/ubuntu/raring/simgrid/raring

« back to all changes in this revision

Viewing changes to src/surf/trace_mgr_private.h

  • Committer: Package Import Robot
  • Author(s): Martin Quinson
  • Date: 2013-01-31 00:24:51 UTC
  • mfrom: (10.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20130131002451-krejhf7w7h24lpsc
Tags: 3.9~rc1-1
* New upstream release: the "Grasgory" release. Major changes:
  - Gras was completely removed from this version.
  - Documentation reorganization to ease browsing it.
  - New default value for the TCP_gamma parameter: 4MiB

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
#include "xbt/swag.h"
11
11
#include "xbt/heap.h"
12
12
#include "surf/trace_mgr.h"
 
13
#include "xbt/RngStream.h"
13
14
 
14
15
typedef struct tmgr_event {
15
16
  double delta;
16
17
  double value;
17
18
} s_tmgr_event_t, *tmgr_event_t;
18
19
 
 
20
enum e_trace_type {
 
21
  e_trace_list, e_trace_probabilist
 
22
};
 
23
 
 
24
enum e_event_generator_type {
 
25
  e_generator_uniform, e_generator_exponential, e_generator_weibull
 
26
};
 
27
 
 
28
typedef struct probabilist_event_generator {
 
29
  enum e_event_generator_type type;
 
30
  RngStream rng_stream;
 
31
  double next_value;
 
32
  union {
 
33
    struct {
 
34
      double min;
 
35
      double max;
 
36
    } s_uniform_parameters;
 
37
    struct {
 
38
      double rate;
 
39
    } s_exponential_parameters;
 
40
    struct {
 
41
      double scale;
 
42
      double shape;
 
43
    } s_weibull_parameters;
 
44
  };
 
45
} s_probabilist_event_generator_t;
 
46
 
19
47
typedef struct tmgr_trace {
20
 
  xbt_dynar_t event_list;
 
48
  enum e_trace_type type;
 
49
  union {
 
50
    struct {
 
51
      xbt_dynar_t event_list;
 
52
    } s_list;
 
53
    struct {
 
54
      probabilist_event_generator_t event_generator[2];
 
55
      int is_state_trace;
 
56
      int next_event;
 
57
    } s_probabilist;
 
58
  };
21
59
} s_tmgr_trace_t;
22
60
 
 
61
 
23
62
typedef struct tmgr_trace_event {
24
63
  tmgr_trace_t trace;
25
64
  unsigned int idx;
31
70
  xbt_heap_t heap;
32
71
} s_tmgr_history_t;
33
72
 
 
73
double tmgr_event_generator_next_value(probabilist_event_generator_t generator);
 
74
 
34
75
#endif                          /* _SURF_TMGR_PRIVATE_H */