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

evolvedbinary / elemental / 982

29 Apr 2025 08:34PM UTC coverage: 56.409% (+0.007%) from 56.402%
982

push

circleci

adamretter
[feature] Improve README.md badges

28451 of 55847 branches covered (50.94%)

Branch coverage included in aggregate %.

77468 of 131924 relevant lines covered (58.72%)

0.59 hits per line

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

0.0
/exist-core/src/main/java/org/exist/management/impl/BinaryInputStreamCacheInfo.java
1
/*
2
 * Elemental
3
 * Copyright (C) 2024, Evolved Binary Ltd
4
 *
5
 * admin@evolvedbinary.com
6
 * https://www.evolvedbinary.com | https://www.elemental.xyz
7
 *
8
 * Use of this software is governed by the Business Source License 1.1
9
 * included in the LICENSE file and at www.mariadb.com/bsl11.
10
 *
11
 * Change Date: 2028-04-27
12
 *
13
 * On the date above, in accordance with the Business Source License, use
14
 * of this software will be governed by the Apache License, Version 2.0.
15
 *
16
 * Additional Use Grant: Production use of the Licensed Work for a permitted
17
 * purpose. A Permitted Purpose is any purpose other than a Competing Use.
18
 * A Competing Use means making the Software available to others in a commercial
19
 * product or service that: substitutes for the Software; substitutes for any
20
 * other product or service we offer using the Software that exists as of the
21
 * date we make the Software available; or offers the same or substantially
22
 * similar functionality as the Software.
23
 */
24
package org.exist.management.impl;
25

26
import javax.annotation.Nullable;
27
import java.nio.file.Path;
28
import java.util.Date;
29
import java.util.Optional;
30

31
/**
32
 * Simple bean to hold JMX info and a Binary Input Stream's cache
33
 */
34
public class BinaryInputStreamCacheInfo {
35

36
    private final long created;
37
    private final CacheType cacheType;
38
    private final Optional<Path> file;
39
    private final long size;
40

41
    public BinaryInputStreamCacheInfo(final CacheType cacheType, final long created, final Optional<Path> file,
×
42
            final long size) {
43
        this.created = created;
×
44
        this.cacheType = cacheType;
×
45
        this.file = file;
×
46
        this.size = size;
×
47
    }
×
48

49
    /**
50
     * Get the time that the Cache was created.
51
     *
52
     * @return the time the Cache was created
53
     */
54
    public Date getCreated() {
55
        return new Date(created);
×
56
    }
57

58
    /**
59
     * Get the type of the Cache.
60
     *
61
     * @return the type of the Cache
62
     */
63
    public CacheType getCacheType() {
64
        return cacheType;
×
65
    }
66

67
    /**
68
     * Get the path of the file backing the cache.
69
     *
70
     * @return The path of the file backing the cache (if there is one)
71
     */
72
    @Nullable
73
    public String getFile() {
74
        return file
×
75
                .map(Path::toAbsolutePath)
×
76
                .map(Path::toString)
×
77
                .orElse(null);
×
78
    }
79

80
    /**
81
     * Get the size of the cache.
82
     *
83
     * @return the size of the cache.
84
     */
85
    public long getSize() {
86
        return size;
×
87
    }
88

89
    enum CacheType {
×
90
        FILE,
×
91
        MEMORY_MAPPED_FILE,
×
92
        MEMORY
×
93
    }
94
}
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