exported services of the visualization process
[dyninst.git] / visi / h / visi.I
1 /* $Log: visi.I,v $
2 /* Revision 1.1  1994/03/29 02:42:13  newhall
3 /* exported services of the visualization process
4 /*
5 # Revision 1.3  1994/03/17  05:20:35  newhall
6 # changed bucket width and time value's type to double
7 #
8 # Revision 1.2  1994/03/14  20:28:52  newhall
9 # changed visi subdirectory structure
10 #  */ 
11 $remote typedef struct {
12      String  units;    // how units are measured  i.e. "ms" 
13      String  name;     // for y-axis labeling  
14      int     Id;       // unique metric Id
15      int     aggregate;  //either SUM or AVE
16 }metricType;
17
18
19 $remote typedef struct{
20      String name;     // obj. name for graph labeling
21      int    Id;       // unique resource id
22 }resourceType;
23
24 $remote typedef struct{
25   int   metricId;
26   int   resourceId;
27   int   bucketNum;
28   double data;
29 }dataValue;
30
31 $remote visualization {
32   $base  7000;
33   $version  1;
34   $async void Data($array dataValue data);
35   $async void Fold(double newBucketWidth);
36   $async void InvalidMR(int m,int r);
37   $async void AddMetricsResources($array metricType,$array resourceType,double,int);
38   $async void NewMetricsResources($array metricType,$array resourceType);
39   $async void Phase(double begin,double end,String name);
40   $upcall $async void GetMetricResource(String metric,String resource,int type);
41   $upcall $async void StopMetricResource(int metricId,int resourceId);
42   $upcall $async void PhaseName(double begin,double end,String name);
43 };