declared arrays at start
[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.7  1994/09/22 03:12:24  markc
20 /* declared arrays at start
21 /* incremented version number
22 /*
23 # Revision 1.6  1994/08/17  18:21:09  markc
24 # Incremented the version number because a new version of igen is in place.
25 #
26 # Revision 1.5  1994/08/03  20:47:28  newhall
27 # removed interface routines Enabled and NewMetricsResources
28 #
29 # Revision 1.4  1994/07/30  03:26:18  newhall
30 # added visi interface routines Enabled and BulkDataTransfer
31 #
32 # Revision 1.3  1994/05/11  17:11:07  newhall
33 # changed data values from double to float
34 #
35 # Revision 1.2  1994/04/13  21:23:09  newhall
36 # *** empty log message ***
37 #
38 # Revision 1.1  1994/03/29  02:42:13  newhall
39 # exported services of the visualization process
40 #
41 # Revision 1.3  1994/03/17  05:20:35  newhall
42 # changed bucket width and time value's type to double
43 #
44 # Revision 1.2  1994/03/14  20:28:52  newhall
45 # changed visi subdirectory structure
46 #  */ 
47
48 $remote array float float_Array;
49
50 $remote typedef struct {
51      char *units;    // how units are measured  i.e. "ms" 
52      char *name;     // for y-axis labeling  
53      int     Id;       // unique metric Id
54      int     aggregate;  //either SUM or AVE
55 } metricType;
56
57 $remote array metricType metricType_Array;
58
59 $remote typedef struct{
60      char *name;     // obj. name for graph labeling
61      int    Id;       // unique resource id
62 } resourceType;
63
64 $remote array resourceType resourceType_Array;
65
66 $remote typedef struct{
67   int   metricId;
68   int   resourceId;
69   int   bucketNum;
70   float data;
71 } dataValue;
72
73 $remote array dataValue dataValue_Array;
74
75 $remote visualization {
76   $base  7000;
77   $version  5;
78   $async void Data(dataValue_Array data);  
79   $async void Fold(double newBucketWidth);
80   $async void InvalidMR(int m,int r);
81   $async void AddMetricsResources(metricType_Array,
82                                   resourceType_Array,
83                                   double,int);
84
85   $async void Phase(double begin,
86                     double end,
87                     char *name);
88
89   $async void BulkDataTransfer(float_Array values,
90                                int metricId,
91                                int resourceId);
92
93   $upcall $async void GetMetricResource(char *metric,
94                                         char *resource,
95                                         int type);
96
97   $upcall $async void StopMetricResource(int metricId,
98                                          int resourceId);
99
100   $upcall $async void PhaseName(double begin,
101                                 double end,
102                                 char *name);
103 };