PageRenderTime 12ms CodeModel.GetById 1ms app.highlight 8ms RepoModel.GetById 1ms app.codeStats 0ms

/integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/vmware/vijava/VmwarePerformanceValues.java

https://github.com/ajakubo1/opennms
Java | 83 lines | 43 code | 13 blank | 27 comment | 5 complexity | 45d37bcd70cd30dcbf820b04096aa4d4 MD5 | raw file
 1/*******************************************************************************
 2 * This file is part of OpenNMS(R).
 3 *
 4 * Copyright (C) 2012 The OpenNMS Group, Inc.
 5 * OpenNMS(R) is Copyright (C) 1999-2012 The OpenNMS Group, Inc.
 6 *
 7 * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
 8 *
 9 * OpenNMS(R) is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published
11 * by the Free Software Foundation, either version 3 of the License,
12 * or (at your option) any later version.
13 *
14 * OpenNMS(R) is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with OpenNMS(R).  If not, see:
21 *      http://www.gnu.org/licenses/
22 *
23 * For more information contact:
24 *     OpenNMS(R) Licensing <license@opennms.org>
25 *     http://www.opennms.org/
26 *     http://www.opennms.com/
27 *******************************************************************************/
28
29package org.opennms.netmgt.collectd.vmware.vijava;
30
31import java.util.HashMap;
32import java.util.Map;
33import java.util.Set;
34
35public class VmwarePerformanceValues {
36    private Map<String, Map<String, Long>> multiValues = new HashMap<String, Map<String, Long>>();
37    private Map<String, Long> singleValues = new HashMap<String, Long>();
38
39    public VmwarePerformanceValues() {
40    }
41
42    public void addValue(String name, String instance, long value) {
43        if (!multiValues.containsKey(name)) {
44            multiValues.put(name, new HashMap<String, Long>());
45        }
46
47        Map<String, Long> map = multiValues.get(name);
48
49        map.put(instance, Long.valueOf(value));
50    }
51
52    public void addValue(String name, long value) {
53        singleValues.put(name, Long.valueOf(value));
54    }
55
56    public boolean hasInstances(String name) {
57        return (multiValues.containsKey(name));
58    }
59
60    public boolean hasSingleValue(String name) {
61        return (singleValues.containsKey(name));
62    }
63
64    public Set<String> getInstances(String name) {
65        if (multiValues.containsKey(name)) {
66            return multiValues.get(name).keySet();
67        } else {
68            return null;
69        }
70    }
71
72    public Long getValue(String name) {
73        return singleValues.get(name);
74    }
75
76    public Long getValue(String name, String instance) {
77        if (multiValues.containsKey(name)) {
78            return multiValues.get(name).get(instance);
79        } else {
80            return null;
81        }
82    }
83}