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