Coda Distributed File System
venusstats.h
Go to the documentation of this file.
1/* BLURB gpl
2
3 Coda File System
4 Release 6
5
6 Copyright (c) 1987-2018 Carnegie Mellon University
7 Additional copyrights listed below
8
9This code is distributed "AS IS" without warranty of any kind under
10the terms of the GNU General Public Licence Version 2, as shown in the
11file LICENSE. The technical and financial contributors to Coda are
12listed in the file CREDITS.
13
14 Additional copyrights
15 none currently
16#*/
17
18/*
19 *
20 * Definitions of Venus Statistics
21 *
22 */
23
24#ifndef _VENUS_STATS_H_
25#define _VENUS_STATS_H_ 1
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31#include <rpc2/rpc2.h>
32#include <vice.h>
33
34#ifdef __cplusplus
35}
36#endif
37
38#define NVFSOPS 40 /* XXX -JJK */
39#define VFSSTATNAMELEN 13
40typedef struct VFSStat {
41 char name[VFSSTATNAMELEN]; /* XXX -JJK */
43 int retry;
46 double time;
47 double time2;
49
50typedef struct VFSStatistics {
53
54typedef struct FSOStatistics {
55 int FSO1;
56 int FSO2;
57 int FSO3;
58 int FSO4;
60
61typedef struct VolStatistics {
62 int Vol1;
63 int Vol2;
64 int Vol3;
65 int Vol4;
67
68typedef struct ConnStatistics {
69 int Conn1;
70 int Conn2;
71 int Conn3;
72 int Conn4;
74
75typedef struct MgrpStatistics {
76 int Mgrp1;
77 int Mgrp2;
78 int Mgrp3;
79 int Mgrp4;
81
82typedef struct ServerStatistics {
88
89typedef struct VSGStatistics {
90 int VSG1;
91 int VSG2;
92 int VSG3;
93 int VSG4;
95
96#define RPCOPSTATNAMELEN 20
97
98typedef struct RPCOpStat {
99 char name[RPCOPSTATNAMELEN]; /* XXX -JJK */
100 int good;
101 int bad;
102 float time;
103 int Mgood;
104 int Mbad;
105 float Mtime;
109
110typedef struct RPCOpStatistics {
111 RPCOpStat RPCOps[srvOPARRAYSIZE];
113
114typedef struct RPCPktStatistics {
124
125typedef struct CommStatistics {
133
134typedef struct VenusStatistics {
140
141#endif /* _VENUS_STATS_H_ */
Definition: venusstats.h:125
RPCOpStatistics RPCOpStats
Definition: venusstats.h:130
ServerStatistics ServerStats
Definition: venusstats.h:128
VSGStatistics VSGStats
Definition: venusstats.h:129
ConnStatistics ConnStats
Definition: venusstats.h:126
MgrpStatistics MgrpStats
Definition: venusstats.h:127
RPCPktStatistics RPCPktStats
Definition: venusstats.h:131
Definition: venusstats.h:68
int Conn4
Definition: venusstats.h:72
int Conn1
Definition: venusstats.h:69
int Conn3
Definition: venusstats.h:71
int Conn2
Definition: venusstats.h:70
Definition: venusstats.h:54
int FSO2
Definition: venusstats.h:56
int FSO1
Definition: venusstats.h:55
int FSO4
Definition: venusstats.h:58
int FSO3
Definition: venusstats.h:57
Definition: venusstats.h:75
int Mgrp1
Definition: venusstats.h:76
int Mgrp2
Definition: venusstats.h:77
int Mgrp4
Definition: venusstats.h:79
int Mgrp3
Definition: venusstats.h:78
Definition: venusstats.h:98
int Mbad
Definition: venusstats.h:104
float time
Definition: venusstats.h:102
int bad
Definition: venusstats.h:101
int rpc_retries
Definition: venusstats.h:106
int Mrpc_retries
Definition: venusstats.h:107
float Mtime
Definition: venusstats.h:105
char name[RPCOPSTATNAMELEN]
Definition: venusstats.h:99
int good
Definition: venusstats.h:100
int Mgood
Definition: venusstats.h:103
Definition: venusstats.h:110
RPCOpStat RPCOps[srvOPARRAYSIZE]
Definition: venusstats.h:111
Definition: venusstats.h:114
struct SStats RPC2_SStats_Multi
Definition: venusstats.h:116
struct RStats RPC2_RStats_Multi
Definition: venusstats.h:118
struct sftpStats SFTP_SStats_Uni
Definition: venusstats.h:119
struct sftpStats SFTP_SStats_Multi
Definition: venusstats.h:120
struct RStats RPC2_RStats_Uni
Definition: venusstats.h:117
struct SStats RPC2_SStats_Uni
Definition: venusstats.h:115
struct sftpStats SFTP_RStats_Uni
Definition: venusstats.h:121
struct sftpStats SFTP_RStats_Multi
Definition: venusstats.h:122
Definition: rpc2.h:824
Definition: rpc2.h:814
Definition: venusstats.h:82
int Server2
Definition: venusstats.h:84
int Server1
Definition: venusstats.h:83
int Server3
Definition: venusstats.h:85
int Server4
Definition: venusstats.h:86
Definition: venusstats.h:40
int retry
Definition: venusstats.h:43
double time2
Definition: venusstats.h:47
char name[VFSSTATNAMELEN]
Definition: venusstats.h:41
int failure
Definition: venusstats.h:45
int timeout
Definition: venusstats.h:44
double time
Definition: venusstats.h:46
int success
Definition: venusstats.h:42
Definition: venusstats.h:50
struct VFSStat VFSOps[NVFSOPS]
Definition: venusstats.h:51
Definition: venusstats.h:89
int VSG2
Definition: venusstats.h:91
int VSG3
Definition: venusstats.h:92
int VSG1
Definition: venusstats.h:90
int VSG4
Definition: venusstats.h:93
Definition: venusstats.h:134
VolStatistics VolStats
Definition: venusstats.h:137
FSOStatistics FSOStats
Definition: venusstats.h:136
VFSStatistics VFSStats
Definition: venusstats.h:135
CommStatistics CommStats
Definition: venusstats.h:138
Definition: venusstats.h:61
int Vol3
Definition: venusstats.h:64
int Vol4
Definition: venusstats.h:65
int Vol1
Definition: venusstats.h:62
int Vol2
Definition: venusstats.h:63
Definition: se.h:196
struct FSOStatistics FSOStatistics
struct RPCPktStatistics RPCPktStatistics
struct CommStatistics CommStatistics
struct VolStatistics VolStatistics
struct VFSStatistics VFSStatistics
struct ConnStatistics ConnStatistics
struct RPCOpStatistics RPCOpStatistics
struct ServerStatistics ServerStatistics
struct VenusStatistics VenusStatistics
struct RPCOpStat RPCOpStat
#define VFSSTATNAMELEN
Definition: venusstats.h:39
struct MgrpStatistics MgrpStatistics
struct VFSStat VFSStat
#define NVFSOPS
Definition: venusstats.h:38
struct VSGStatistics VSGStatistics
#define RPCOPSTATNAMELEN
Definition: venusstats.h:96