changed data values from double to float
[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.3  1994/05/11 17:11:07  newhall
20 /* changed data values from double to float
21 /*
22 # Revision 1.2  1994/04/13  21:23:09  newhall
23 # *** empty log message ***
24 #
25 # Revision 1.1  1994/03/29  02:42:13  newhall
26 # exported services of the visualization process
27 #
28 # Revision 1.3  1994/03/17  05:20:35  newhall
29 # changed bucket width and time value's type to double
30 #
31 # Revision 1.2  1994/03/14  20:28:52  newhall
32 # changed visi subdirectory structure
33 #  */ 
34
35 $remote typedef struct {
36      String  units;    // how units are measured  i.e. "ms" 
37      String  name;     // for y-axis labeling  
38      int     Id;       // unique metric Id
39      int     aggregate;  //either SUM or AVE
40 }metricType;
41
42
43 $remote typedef struct{
44      String name;     // obj. name for graph labeling
45      int    Id;       // unique resource id
46 }resourceType;
47
48 $remote typedef struct{
49   int   metricId;
50   int   resourceId;
51   int   bucketNum;
52   float data;
53 }dataValue;
54
55
56 $remote visualization {
57   $base  7000;
58   $version  1;
59   $async void Data($array dataValue data);
60   $async void Fold(double newBucketWidth);
61   $async void InvalidMR(int m,int r);
62   $async void AddMetricsResources($array metricType,
63                                 $array resourceType,
64                                 double,int);
65   $async void NewMetricsResources($array metricType,
66                                 $array resourceType);
67   $async void Phase(double begin,
68                     double end,
69                     String name);
70   $upcall $async void GetMetricResource(String metric,
71                                         String resource,
72                                         int type);
73   $upcall $async void StopMetricResource(int metricId,
74                                          int resourceId);
75   $upcall $async void PhaseName(double begin,
76                                 double end,
77                                 String name);
78 };