boolean relaxed = thresholdEntity.getThresholdConfig().getBasethresholddef().getRelaxed(); for(final String ds : requiredDatasources) { final Double dsValue = resourceWrapper.getAttributeValue(ds); if(dsValue == null) { LOG.info("applyThresholds: Could not get data source value for '{}', {}", ds, (relaxed ? "but the expression will be evaluated (relaxed mode enabled)" : "not evaluating threshold"));
Double d = getAttributeValue(ds); if (d != null) { return d.toString();
@Test public void testGetGaugeValue() throws Exception { // Create Resource SnmpCollectionAgent agent = createCollectionAgent(); SnmpCollectionResource resource = createNodeResource(agent); // Add Gauge Attribute Map<String, CollectionAttribute> attributes = new HashMap<String, CollectionAttribute>(); SnmpAttribute attribute = addAttributeToCollectionResource(resource, "myGauge", AttributeType.GAUGE, "0", "100"); attributes.put(attribute.getName(), attribute); // Create Wrapper CollectionResourceWrapper wrapper = createWrapper(resource, attributes); // Get gauge value 3 times Assert.assertEquals(Double.valueOf(100.0), wrapper.getAttributeValue("myGauge")); Assert.assertEquals(Double.valueOf(100.0), wrapper.getAttributeValue("myGauge")); Assert.assertEquals(Double.valueOf(100.0), wrapper.getAttributeValue("myGauge")); EasyMock.verify(agent); }
Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(initialValue.doubleValue()), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(200.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(40000.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(200.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(40000.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(200.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(40000.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue());
Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(initialValue.doubleValue()), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertTrue(wrapper.getAttributeValue(attributeName).isNaN()); Assert.assertFalse(CollectionResourceWrapper.s_cache.get(attributeId).getValue().isNaN()); Assert.assertEquals(Double.valueOf(300.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(1.0), wrapper.getAttributeValue(attributeName)); // 600 - 300 / 300 = 1.0 Assert.assertFalse(CollectionResourceWrapper.s_cache.get(attributeId).getValue().isNaN()); Assert.assertEquals(Double.valueOf(600.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(1.0), wrapper.getAttributeValue(attributeName)); // 900 - 600 / 300 = 1.0 wrapper = createWrapper(resource, attributes, new Date(baseDate.getTime() + 900000)); wrapper.setCounterReset(true); Assert.assertTrue(wrapper.getAttributeValue(attributeName).isNaN()); attributes.put(attribute.getName(), attribute); wrapper = createWrapper(resource, attributes, new Date(baseDate.getTime() + 1200000)); Assert.assertEquals(Double.valueOf(0.2), wrapper.getAttributeValue(attributeName)); // 120 - 60 / 300 = 0.2
Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(1000.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(5.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(5.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(2500.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(5.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(2500.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(10.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(5500.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(10.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(5500.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(10.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(5500.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue());
.containsKey(attributeId)); Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(Double.NaN), wrapper.getAttributeValue(attributeName)); // Last value is null Assert.assertEquals(Double.valueOf(1000.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(5.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(5.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(2500.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertNull(wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(2500.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(8.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(7300.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(8.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(7300.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue()); Assert.assertEquals(Double.valueOf(8.0), wrapper.getAttributeValue(attributeName)); Assert.assertEquals(Double.valueOf(7300.0), CollectionResourceWrapper.s_cache.get(attributeId).getValue());
Assert.assertEquals(new Double("10000.0"), wrapper.getAttributeValue(total.getName())); Assert.assertEquals("10000.0", wrapper.getFieldValue(total.getName()));