forked from bloomberg/comdb2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
comdb2_trn_intrl.h
60 lines (50 loc) · 1.48 KB
/
comdb2_trn_intrl.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
Copyright 2015 Bloomberg Finance L.P.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef __COMDB2_TRN_INTRL_H__
#define __COMDB2_TRN_INTRL_H__
enum COMDB2_TRN_CNST {
CDB2_TRN_MAXPURGE = 256,
};
typedef struct longblk_trn {
unsigned long long tranid;
void *trn_data;
int inuse; /* 1 if being processed and hence should not be timed out */
int timestamp;
int datasz;
int numsegs;
int expseg;
int numreqs;
struct longblk_trn *mylistlink;
int first_scsmsk_offset;
} longblk_trans_type;
struct long_trn_stat {
int ltrn_fulltrans;
int ltrn_npurges;
int ltrn_npurged;
double ltrn_avgpurge;
int ltrn_maxnseg;
int ltrn_avgnseg;
int ltrn_minnseg;
int ltrn_maxsize;
int ltrn_avgsize;
int ltrn_minsize;
int ltrn_maxnreq;
int ltrn_avgnreq;
int ltrn_minnreq;
};
struct purge_trn_type {
longblk_trans_type *purgearr[CDB2_TRN_MAXPURGE];
int count;
};
extern int longblk_trans_purge_interval;
#endif