• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

alibaba / jetcache / #380

04 Sep 2023 07:27AM CUT coverage: 88.931% (+0.002%) from 88.929%
#380

push

web-flow
for springboot3 remove javax (#813)

* for springboot3 remove javax

* CacheManager destroyMethod

* SpringConfigProvider destroyMethod

26 of 26 new or added lines in 2 files covered. (100.0%)

4684 of 5267 relevant lines covered (88.93%)

0.89 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

48.0
/jetcache-core/src/main/java/com/alicp/jetcache/support/CacheStat.java
1
package com.alicp.jetcache.support;
2

3
import com.alicp.jetcache.CacheException;
4

5
import java.io.Serializable;
6

7
/**
8
 * Created on 2016/10/27.
9
 *
10
 * @author <a href="mailto:areyouok@gmail.com">huangli</a>
11
 */
12
public class CacheStat implements Serializable, Cloneable {
1✔
13

14
    private static final long serialVersionUID = -8802969946750554026L;
15

16
    protected String cacheName;
17
    protected long statStartTime;
18
    protected long statEndTime;
19

20
    protected long getCount;
21
    protected long getHitCount;
22
    protected long getMissCount;
23
    protected long getFailCount;
24
    protected long getExpireCount;
25
    protected long getTimeSum;
26
    protected long minGetTime = Long.MAX_VALUE;
1✔
27
    protected long maxGetTime = 0;
1✔
28

29
    protected long putCount;
30
    protected long putSuccessCount;
31
    protected long putFailCount;
32
    protected long putTimeSum;
33
    protected long minPutTime = Long.MAX_VALUE;
1✔
34
    protected long maxPutTime = 0;
1✔
35

36
    protected long removeCount;
37
    protected long removeSuccessCount;
38
    protected long removeFailCount;
39
    protected long removeTimeSum;
40
    protected long minRemoveTime = Long.MAX_VALUE;
1✔
41
    protected long maxRemoveTime = 0;
1✔
42

43
    protected long loadCount;
44
    protected long loadSuccessCount;
45
    protected long loadFailCount;
46
    protected long loadTimeSum;
47
    protected long minLoadTime = Long.MAX_VALUE;
1✔
48
    protected long maxLoadTime = 0;
1✔
49

50
    @Override
51
    public CacheStat clone() {
52
        try {
53
            return (CacheStat) super.clone();
1✔
54
        } catch (CloneNotSupportedException e) {
×
55
            throw new CacheException(e);
×
56
        }
57
    }
58

59
    private double tps(long count){
60
        long t = statEndTime;
1✔
61
        if (t == 0) {
1✔
62
            t = System.currentTimeMillis();
×
63
        }
64
        t = t - statStartTime;
1✔
65
        if (t == 0) {
1✔
66
            return 0;
×
67
        } else {
68
            return 1000.0 * count / t;
1✔
69
        }
70
    }
71

72
    public double qps() {
73
        return tps(getCount);
1✔
74
    }
75

76
    public double putTps() {
77
        return tps(putCount);
1✔
78
    }
79

80
    public double removeTps() {
81
        return tps(removeCount);
1✔
82
    }
83

84
    public double loadQps() {
85
        return tps(loadCount);
1✔
86
    }
87

88
    public double hitRate() {
89
        if (getCount == 0) {
1✔
90
            return 0;
1✔
91
        }
92
        return 1.0 * getHitCount / getCount;
1✔
93
    }
94

95
    public double avgGetTime() {
96
        if (getCount == 0) {
1✔
97
            return 0;
×
98
        }
99
        return 1.0 * getTimeSum / getCount;
1✔
100
    }
101

102
    public double avgPutTime() {
103
        if (putCount == 0) {
1✔
104
            return 0;
×
105
        }
106
        return 1.0 * putTimeSum / putCount;
1✔
107
    }
108

109
    public double avgRemoveTime() {
110
        if (removeCount == 0) {
1✔
111
            return 0;
×
112
        }
113
        return 1.0 * removeTimeSum / removeCount;
1✔
114
    }
115

116
    public double avgLoadTime() {
117
        if (loadCount == 0) {
1✔
118
            return 0;
1✔
119
        }
120
        return 1.0 * loadTimeSum / loadCount;
1✔
121
    }
122

123
    //---------------------------------------------------------------------
124

125

126
    public long getGetCount() {
127
        return getCount;
1✔
128
    }
129

130
    public void setGetCount(long getCount) {
131
        this.getCount = getCount;
×
132
    }
×
133

134
    public long getGetHitCount() {
135
        return getHitCount;
1✔
136
    }
137

138
    public void setGetHitCount(long getHitCount) {
139
        this.getHitCount = getHitCount;
×
140
    }
×
141

142
    public long getGetMissCount() {
143
        return getMissCount;
1✔
144
    }
145

146
    public void setGetMissCount(long getMissCount) {
147
        this.getMissCount = getMissCount;
×
148
    }
×
149

150
    public long getGetFailCount() {
151
        return getFailCount;
1✔
152
    }
153

154
    public void setGetFailCount(long getFailCount) {
155
        this.getFailCount = getFailCount;
×
156
    }
×
157

158
    public long getGetExpireCount() {
159
        return getExpireCount;
1✔
160
    }
161

162
    public void setGetExpireCount(long getExpireCount) {
163
        this.getExpireCount = getExpireCount;
×
164
    }
×
165

166
    public long getGetTimeSum() {
167
        return getTimeSum;
×
168
    }
169

170
    public void setGetTimeSum(long getTimeSum) {
171
        this.getTimeSum = getTimeSum;
×
172
    }
×
173

174
    public long getMinGetTime() {
175
        return minGetTime;
1✔
176
    }
177

178
    public void setMinGetTime(long minGetTime) {
179
        this.minGetTime = minGetTime;
×
180
    }
×
181

182
    public long getMaxGetTime() {
183
        return maxGetTime;
1✔
184
    }
185

186
    public void setMaxGetTime(long maxGetTime) {
187
        this.maxGetTime = maxGetTime;
×
188
    }
×
189

190
    public long getPutCount() {
191
        return putCount;
1✔
192
    }
193

194
    public void setPutCount(long putCount) {
195
        this.putCount = putCount;
×
196
    }
×
197

198
    public long getPutSuccessCount() {
199
        return putSuccessCount;
1✔
200
    }
201

202
    public void setPutSuccessCount(long putSuccessCount) {
203
        this.putSuccessCount = putSuccessCount;
×
204
    }
×
205

206
    public long getPutFailCount() {
207
        return putFailCount;
1✔
208
    }
209

210
    public void setPutFailCount(long putFailCount) {
211
        this.putFailCount = putFailCount;
×
212
    }
×
213

214
    public long getPutTimeSum() {
215
        return putTimeSum;
×
216
    }
217

218
    public void setPutTimeSum(long putTimeSum) {
219
        this.putTimeSum = putTimeSum;
×
220
    }
×
221

222
    public long getMinPutTime() {
223
        return minPutTime;
1✔
224
    }
225

226
    public void setMinPutTime(long minPutTime) {
227
        this.minPutTime = minPutTime;
×
228
    }
×
229

230
    public long getMaxPutTime() {
231
        return maxPutTime;
1✔
232
    }
233

234
    public void setMaxPutTime(long maxPutTime) {
235
        this.maxPutTime = maxPutTime;
×
236
    }
×
237

238
    public long getRemoveCount() {
239
        return removeCount;
1✔
240
    }
241

242
    public void setRemoveCount(long removeCount) {
243
        this.removeCount = removeCount;
×
244
    }
×
245

246
    public long getRemoveSuccessCount() {
247
        return removeSuccessCount;
1✔
248
    }
249

250
    public void setRemoveSuccessCount(long removeSuccessCount) {
251
        this.removeSuccessCount = removeSuccessCount;
×
252
    }
×
253

254
    public long getRemoveFailCount() {
255
        return removeFailCount;
1✔
256
    }
257

258
    public void setRemoveFailCount(long removeFailCount) {
259
        this.removeFailCount = removeFailCount;
×
260
    }
×
261

262
    public long getRemoveTimeSum() {
263
        return removeTimeSum;
×
264
    }
265

266
    public void setRemoveTimeSum(long removeTimeSum) {
267
        this.removeTimeSum = removeTimeSum;
×
268
    }
×
269

270
    public long getMinRemoveTime() {
271
        return minRemoveTime;
1✔
272
    }
273

274
    public void setMinRemoveTime(long minRemoveTime) {
275
        this.minRemoveTime = minRemoveTime;
×
276
    }
×
277

278
    public long getMaxRemoveTime() {
279
        return maxRemoveTime;
1✔
280
    }
281

282
    public void setMaxRemoveTime(long maxRemoveTime) {
283
        this.maxRemoveTime = maxRemoveTime;
×
284
    }
×
285

286
    public long getLoadCount() {
287
        return loadCount;
1✔
288
    }
289

290
    public void setLoadCount(long loadCount) {
291
        this.loadCount = loadCount;
×
292
    }
×
293

294
    public long getLoadSuccessCount() {
295
        return loadSuccessCount;
1✔
296
    }
297

298
    public void setLoadSuccessCount(long loadSuccessCount) {
299
        this.loadSuccessCount = loadSuccessCount;
×
300
    }
×
301

302
    public long getLoadFailCount() {
303
        return loadFailCount;
1✔
304
    }
305

306
    public void setLoadFailCount(long loadFailCount) {
307
        this.loadFailCount = loadFailCount;
×
308
    }
×
309

310
    public long getLoadTimeSum() {
311
        return loadTimeSum;
×
312
    }
313

314
    public void setLoadTimeSum(long loadTimeSum) {
315
        this.loadTimeSum = loadTimeSum;
×
316
    }
×
317

318
    public long getMinLoadTime() {
319
        return minLoadTime;
1✔
320
    }
321

322
    public void setMinLoadTime(long minLoadTime) {
323
        this.minLoadTime = minLoadTime;
×
324
    }
×
325

326
    public long getMaxLoadTime() {
327
        return maxLoadTime;
1✔
328
    }
329

330
    public void setMaxLoadTime(long maxLoadTime) {
331
        this.maxLoadTime = maxLoadTime;
×
332
    }
×
333

334
    public long getStatStartTime() {
335
        return statStartTime;
×
336
    }
337

338
    public void setStatStartTime(long statStartTime) {
339
        this.statStartTime = statStartTime;
1✔
340
    }
1✔
341

342
    public long getStatEndTime() {
343
        return statEndTime;
×
344
    }
345

346
    public void setStatEndTime(long statEndTime) {
347
        this.statEndTime = statEndTime;
1✔
348
    }
1✔
349

350
    public String getCacheName() {
351
        return cacheName;
1✔
352
    }
353

354
    public void setCacheName(String cacheName) {
355
        this.cacheName = cacheName;
1✔
356
    }
1✔
357
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc