Coda Distributed File System
report.h
Go to the documentation of this file.
1#ifndef _BLURB_
2#define _BLURB_
3/*
4
5 Coda: an Experimental Distributed File System
6 Release 6
7
8 Copyright (c) 1987-2003 Carnegie Mellon University
9 All Rights Reserved
10
11Permission to use, copy, modify and distribute this software and its
12documentation is hereby granted, provided that both the copyright
13notice and this permission notice appear in all copies of the
14software, derivative works or modified versions, and any portions
15thereof, and that both notices appear in supporting documentation, and
16that credit is given to Carnegie Mellon University in all documents
17and publicity pertaining to direct or indirect use of this code or its
18derivatives.
19
20CODA IS AN EXPERIMENTAL SOFTWARE SYSTEM AND IS KNOWN TO HAVE BUGS,
21SOME OF WHICH MAY HAVE SERIOUS CONSEQUENCES. CARNEGIE MELLON ALLOWS
22FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION. CARNEGIE MELLON
23DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER
24RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE OR OF
25ANY DERIVATIVE WORK.
26
27Carnegie Mellon encourages users of this software to return any
28improvements or extensions that they make, and to grant Carnegie
29Mellon the rights to redistribute these changes without encumbrance.
30*/
31#endif /*_BLURB_*/
32
33#ifndef _REPORT_H_
34#define _REPORT_H_
35
36/* I'm not sure why these are necessary all of a sudden, but... */
37typedef class callCountArray;
38typedef class multiCallArray;
39typedef class Histogram;
40
41extern long ReportSession(VmonVenusId *, VmonSessionId, VolumeId, UserId,
42 VmonAVSG *, RPC2_Unsigned, RPC2_Unsigned,
43 RPC2_Unsigned, VmonSessionEventArray *,
44 SessionStatistics *, CacheStatistics *);
45
46extern long ReportCommEvent(VmonVenusId *, RPC2_Unsigned, long, RPC2_Unsigned,
47 VmonCommEventType);
48
49extern long ReportClntCall(VmonVenusId *, long, class callCountArray *);
50
51extern long ReportClntMCall(VmonVenusId *, long, class multiCallArray *);
52
53extern long ReportClntRVM(VmonVenusId *, long, RvmStatistics *);
54
55extern long ReportVCB(VmonVenusId *, long, long, VolumeId, VCBStatistics *);
56
57extern long ReportAdviceCall(VmonVenusId *, long, UserId, AdviceStatistics *,
58 unsigned long, AdviceCalls *, unsigned long,
59 AdviceResults *);
60
61extern long ReportMiniCacheCall(VmonVenusId *, long, unsigned long,
62 VmonMiniCacheStat *, unsigned long,
63 VmonMiniCacheStat *);
64
65extern long ReportOverflow(VmonVenusId *, RPC2_Unsigned, RPC2_Unsigned,
68
69extern long ReportSrvrCall(SmonViceId *, unsigned long, class callCountArray *,
70 class callCountArray *, class callCountArray *,
71 class callCountArray *, class multiCallArray *,
72 SmonStatistics *);
73
74extern long ReportResEvent(SmonViceId *, RPC2_Unsigned, VolumeId, RPC2_Integer,
76 ResOpEntry[]);
77
78extern long ReportRvmResEvent(SmonViceId, unsigned long, unsigned long,
79 FileResStats, DirResStats, class Histogram *,
80 class Histogram *, ResConflictStats,
81 class Histogram *, class Histogram *, ResLogStats,
82 class Histogram *, class Histogram *);
83
84extern long ReportSrvOverflow(SmonViceId *, unsigned long, unsigned long,
85 unsigned long, long);
86
87extern long ReportIotInfoCall(VmonVenusId *, IOT_INFO *, RPC2_Integer,
89
90extern long ReportIotStatsCall(VmonVenusId *, RPC2_Integer, IOT_STAT *);
91
92extern long ReportSubtreeCall(VmonVenusId *, RPC2_Integer, LocalSubtreeStats *);
93
94extern long ReportRepairCall(VmonVenusId *, RPC2_Integer, RepairSessionStats *);
95
96extern long ReportRwsStatsCall(VmonVenusId *, RPC2_Integer,
97 ReadWriteSharingStats *);
98
99#endif _REPORT_H_
Definition: data.h:82
Definition: data.h:99
long ReportIotInfoCall(VmonVenusId *, IOT_INFO *, RPC2_Integer, RPC2_String)
Definition: wind.c:351
long ReportSession(VmonVenusId *, VmonSessionId, VolumeId, UserId, VmonAVSG *, RPC2_Unsigned, RPC2_Unsigned, RPC2_Unsigned, VmonSessionEventArray *, SessionStatistics *, CacheStatistics *)
Definition: wind.c:90
long ReportClntCall(VmonVenusId *, long, class callCountArray *)
Definition: wind.c:131
long ReportCommEvent(VmonVenusId *, RPC2_Unsigned, long, RPC2_Unsigned, VmonCommEventType)
Definition: wind.c:114
long ReportRvmResEvent(SmonViceId, unsigned long, unsigned long, FileResStats, DirResStats, class Histogram *, class Histogram *, ResConflictStats, class Histogram *, class Histogram *, ResLogStats, class Histogram *, class Histogram *)
Definition: wind.c:286
long ReportVCB(VmonVenusId *, long, long, VolumeId, VCBStatistics *)
Definition: wind.c:172
long ReportRepairCall(VmonVenusId *, RPC2_Integer, RepairSessionStats *)
Definition: wind.c:461
long ReportClntMCall(VmonVenusId *, long, class multiCallArray *)
Definition: wind.c:145
long ReportResEvent(SmonViceId *, RPC2_Unsigned, VolumeId, RPC2_Integer, RPC2_Integer, RPC2_Integer, RPC2_Integer, ResOpEntry[])
Definition: wind.c:265
long ReportIotStatsCall(VmonVenusId *, RPC2_Integer, IOT_STAT *)
Definition: wind.c:387
long ReportOverflow(VmonVenusId *, RPC2_Unsigned, RPC2_Unsigned, RPC2_Integer, RPC2_Unsigned, RPC2_Unsigned, RPC2_Integer)
Definition: wind.c:223
long ReportSrvOverflow(SmonViceId *, unsigned long, unsigned long, unsigned long, long)
Definition: wind.c:314
long ReportClntRVM(VmonVenusId *, long, RvmStatistics *)
Definition: wind.c:159
long ReportAdviceCall(VmonVenusId *, long, UserId, AdviceStatistics *, unsigned long, AdviceCalls *, unsigned long, AdviceResults *)
Definition: wind.c:188
long ReportRwsStatsCall(VmonVenusId *, RPC2_Integer, ReadWriteSharingStats *)
Definition: wind.c:486
long ReportSubtreeCall(VmonVenusId *, RPC2_Integer, LocalSubtreeStats *)
Definition: wind.c:414
long ReportMiniCacheCall(VmonVenusId *, long, unsigned long, VmonMiniCacheStat *, unsigned long, VmonMiniCacheStat *)
Definition: wind.c:207
long ReportSrvrCall(SmonViceId *, unsigned long, class callCountArray *, class callCountArray *, class callCountArray *, class callCountArray *, class multiCallArray *, SmonStatistics *)
int32_t RPC2_Integer
Definition: rpc2.h:297
uint32_t RPC2_Unsigned
Definition: rpc2.h:300
RPC2_ByteSeq RPC2_String
Definition: rpc2.h:312
Definition: data.h:481