• 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

44.83
/exist-core/src/main/java/org/exist/management/impl/BinaryValues.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 org.exist.storage.BrokerPool;
27
import org.exist.util.io.FileFilterInputStreamCache;
28
import org.exist.util.io.FilterInputStreamCache;
29
import org.exist.util.io.FilterInputStreamCacheMonitor;
30
import org.exist.util.io.FilterInputStreamCacheMonitor.FilterInputStreamCacheInfo;
31
import org.exist.util.io.MemoryMappedFileFilterInputStreamCache;
32
import org.exist.management.impl.BinaryInputStreamCacheInfo.CacheType;
33

34
import javax.management.MalformedObjectNameException;
35
import javax.management.ObjectName;
36
import java.util.ArrayList;
37
import java.util.Collection;
38
import java.util.List;
39
import java.util.Optional;
40

41
public class BinaryValues implements BinaryValuesMXBean {
42
    private final String instanceId;
43

44
    public BinaryValues(final BrokerPool pool) {
1✔
45
        this.instanceId = pool.getId();
1✔
46
    }
1✔
47

48
    public static String getAllInstancesQuery() {
49
        return getName("*");
1✔
50
    }
51

52
    private static String getName(final String instanceId) {
53
        return "org.exist.management." + instanceId + ":type=BinaryValues";
1✔
54
    }
55

56
    @Override
57
    public ObjectName getName() throws MalformedObjectNameException {
58
        return new ObjectName(getName(instanceId));
1✔
59
    }
60

61
    @Override
62
    public String getInstanceId() {
63
        return instanceId;
1✔
64
    }
65

66
    @Override
67
    public List<BinaryInputStreamCacheInfo> getCacheInstances() {
68
        final FilterInputStreamCacheMonitor monitor = FilterInputStreamCacheMonitor.getInstance();
1✔
69
        final Collection<FilterInputStreamCacheInfo> cacheInstances = monitor.getActive();
1✔
70

71
        final List<BinaryInputStreamCacheInfo> results = new ArrayList<>();
1✔
72
        for (final FilterInputStreamCacheInfo cacheInstance : cacheInstances) {
1!
73

74
            final BinaryInputStreamCacheInfo result;
75
            final FilterInputStreamCache cache = cacheInstance.getCache();
×
76
            if (cache instanceof FileFilterInputStreamCache) {
×
77
                result = new BinaryInputStreamCacheInfo(CacheType.FILE, cacheInstance.getRegistered(),
×
78
                        Optional.of(((FileFilterInputStreamCache) cache).getFilePath()), cache.getLength());
×
79
            } else if (cache instanceof MemoryMappedFileFilterInputStreamCache) {
×
80
                result = new BinaryInputStreamCacheInfo(CacheType.MEMORY_MAPPED_FILE, cacheInstance.getRegistered(),
×
81
                        Optional.of(((MemoryMappedFileFilterInputStreamCache) cache).getFilePath()), cache.getLength());
×
82
            } else {
×
83
                result = new BinaryInputStreamCacheInfo(CacheType.MEMORY, cacheInstance.getRegistered(),
×
84
                        Optional.empty(), cache.getLength());
×
85
            }
86

87
            results.add(result);
×
88
        }
89

90
        return results;
1✔
91
    }
92
}
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