removed all code associated with class visi_MRList
[dyninst.git] / visi / h / visi.I
1
2 /*
3  * Copyright (c) 1993, 1994 Barton P. Miller, Jeff Hollingsworth,
4  *     Bruce Irvin, Jon Cargille, Krishna Kunchithapadam, Karen
5  *     Karavanic, Tia Newhall, Mark Callaghan.  All rights reserved.
6  * 
7  * This software is furnished under the condition that it may not be
8  * provided or otherwise made available to, or used by, any other
9  * person, except as provided for by the terms of applicable license
10  * agreements.  No title to or ownership of the software is hereby
11  * transferred.  The name of the principals may not be used in any
12  * advertising or publicity related to this software without specific,
13  * written prior authorization.  Any use of this software must include
14  * the above copyright notice.
15  *
16  */
17
18 /* $Log: visi.I,v $
19 /* Revision 1.5  1994/08/03 20:47:28  newhall
20 /* removed interface routines Enabled and NewMetricsResources
21 /*
22 # Revision 1.4  1994/07/30  03:26:18  newhall
23 # added visi interface routines Enabled and BulkDataTransfer
24 #
25 # Revision 1.3  1994/05/11  17:11:07  newhall
26 # changed data values from double to float
27 #
28 # Revision 1.2  1994/04/13  21:23:09  newhall
29 # *** empty log message ***
30 #
31 # Revision 1.1  1994/03/29  02:42:13  newhall
32 # exported services of the visualization process
33 #
34 # Revision 1.3  1994/03/17  05:20:35  newhall
35 # changed bucket width and time value's type to double
36 #
37 # Revision 1.2  1994/03/14  20:28:52  newhall
38 # changed visi subdirectory structure
39 #  */ 
40
41 $remote typedef struct {
42      String  units;    // how units are measured  i.e. "ms" 
43      String  name;     // for y-axis labeling  
44      int     Id;       // unique metric Id
45      int     aggregate;  //either SUM or AVE
46 }metricType;
47
48
49 $remote typedef struct{
50      String name;     // obj. name for graph labeling
51      int    Id;       // unique resource id
52 }resourceType;
53
54 $remote typedef struct{
55   int   metricId;
56   int   resourceId;
57   int   bucketNum;
58   float data;
59 }dataValue;
60
61
62 $remote visualization {
63   $base  7000;
64   $version  3;
65   $async void Data($array dataValue data);  
66   $async void Fold(double newBucketWidth);
67   $async void InvalidMR(int m,int r);
68   $async void AddMetricsResources($array metricType,
69                                 $array resourceType,
70                                 double,int);
71
72   $async void Phase(double begin,
73                     double end,
74                     String name);
75
76   $async void BulkDataTransfer($array float values,
77                                int metricId,
78                                int resourceId);
79
80   $upcall $async void GetMetricResource(String metric,
81                                         String resource,
82                                         int type);
83
84   $upcall $async void StopMetricResource(int metricId,
85                                          int resourceId);
86
87   $upcall $async void PhaseName(double begin,
88                                 double end,
89                                 String name);
90 };