/** {@inheritDoc} */ @Override public ResourcePath getPath() { return m_wrapped.getPath(); }
/** {@inheritDoc} */ @Override public String getResourceNameFromIndex(CollectionResource resource) { LOG.debug("Finding the value of sibling column {} for resource {}@{}", m_siblingColumnName, resource.getInstance(), resource.getParent()); StringAttributeVisitor visitor = new StringAttributeVisitor(m_siblingColumnName); resource.visit(visitor); String value = (visitor.getValue() != null ? visitor.getValue() : resource.getInstance()); // First remove all non-US-ASCII characters and turn all forward slashes into dashes String name = value.replaceAll("[^\\x00-\\x7F]", "").replaceAll("/", "-"); // Then perform all replacement operations specified in the parameters for (StringReplaceOperation op : m_replaceOps) { LOG.debug("Doing string replacement on instance name '{}' using {}", name, op); name = op.replace(name); } LOG.debug("Inbound instance name was '{}', outbound was '{}'", resource.getInstance(), ("".equals(name) ? resource.getInstance() : name)); return ("".equals(name) ? resource.getInstance() : name); }
/** * Gets the resource id. * * @param resource the resource * @return the resource id */ protected String getResourceId(CollectionResource resource) { final StringBuilder sb = new StringBuilder(); sb.append(resource.getParent()); sb.append('/').append(resource.getResourceTypeName()); if (!CollectionResource.RESOURCE_TYPE_NODE.equals(resource.getResourceTypeName())) { sb.append('/').append(resource.getInterfaceLabel()); } return sb.toString(); } }
/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { if (m_resource.getInstance() == null) { return String.format("%s for [%s]@%s", m_groupType, CollectionResource.RESOURCE_TYPE_NODE, m_resource.getParent()); } else { return String.format("%s for %s@%s", m_groupType, m_resource.getInstance(), m_resource.getParent()); } }
@Override public void visitResource(CollectionResource resource) { collectionSetResourceBuilder = CollectionSetProtos.CollectionSetResource.newBuilder(); if (resource.getResourceTypeName().equals(CollectionResource.RESOURCE_TYPE_NODE)) { String nodeCriteria = getNodeCriteriaFromResource(resource); CollectionSetProtos.NodeLevelResource.Builder nodeResourceBuilder = buildNodeLevelResourceForProto( nodeCriteria); collectionSetResourceBuilder.setNode(nodeResourceBuilder); } else if (resource.getResourceTypeName().equals(CollectionResource.RESOURCE_TYPE_IF)) { CollectionSetProtos.InterfaceLevelResource.Builder interfaceResourceBuilder = CollectionSetProtos.InterfaceLevelResource .newBuilder(); nodeCriteria); interfaceResourceBuilder.setNode(nodeResourceBuilder); interfaceResourceBuilder.setInstance(resource.getInterfaceLabel()); collectionSetResourceBuilder.setInterface(interfaceResourceBuilder); } else { nodeCriteria); genericResourceBuilder.setNode(nodeResourceBuilder); genericResourceBuilder.setType(resource.getResourceTypeName()); genericResourceBuilder.setInstance(resource.getInstance()); collectionSetResourceBuilder.setGeneric(genericResourceBuilder);
/** * Matches. * * @param sourceType the source type * @param sourceAlias the source alias * @param index the resource index to check * @param a the collection attribute to check * @return true, if successful */ private boolean matches(final String sourceType, final String sourceAlias, final String index, final CollectionAttribute a) { final CollectionResource r = a.getResource(); return a.getName().equals(sourceAlias) && r.getResourceTypeName().equals(sourceType) && r.getInstance().equals(index); }
private CollectionSetProtos.ResponseTimeResource.Builder buildResponseTimeResource(CollectionResource resource) { boolean validIp = false; // Check if resource parent is an IpAddress. if (resource.getParent() != null && resource.getParent().elements().length == 1) { String[] resourcePathArray = resource.getParent().elements(); validIp = checkForValidIpAddress(resourcePathArray[0]); } if (resource.getPath() != null && validIp) { // extract path which consists of location and IpAddress. String[] resourcePathArray = resource.getPath().elements(); CollectionSetProtos.ResponseTimeResource.Builder responseTimeResourceBuilder = CollectionSetProtos.ResponseTimeResource .newBuilder(); if (resourcePathArray.length == 2) { // first element is location, 2nd IpAddress. responseTimeResourceBuilder.setLocation(resourcePathArray[0]); responseTimeResourceBuilder.setInstance(resourcePathArray[1]); } else if (resourcePathArray.length == 1) { responseTimeResourceBuilder.setInstance(resourcePathArray[0]); } return responseTimeResourceBuilder; } return null; }
/** * <p>getInstance</p> * * @return a {@link java.lang.String} object. */ public String getInstance() { return m_resource != null ? m_resource.getInstance() : null; }
/** {@inheritDoc} */ @Override public ResourcePath getParent() { return m_wrapped.getParent(); }
return null; LOG.debug("getLabelValue: Getting Value for {}::{}", m_resource.getResourceTypeName(), ds); if ("nodeid".equalsIgnoreCase(ds)) { return Integer.toString(m_nodeId); return getIfLabel(); } else if ("id".equalsIgnoreCase(ds)) { return m_resource.getPath().getName().toString(); ResourcePath path = ResourceTypeUtils.getResourcePathWithRepository(m_repository, m_resource.getPath()); retval = m_resourceStorageDao.getStringAttribute(path, ds); if (retval != null) {
/** {@inheritDoc} */ @Override public String getResourceNameFromIndex(CollectionResource resource) { StringAttributeVisitor visitor = new StringAttributeVisitor(HR_STORAGE_DESC); resource.visit(visitor); String value = (visitor.getValue() != null ? visitor.getValue() : resource.getInstance()); /* * Use special translation for root (base) filesystem */ if (value.equals("/")) return "_root_fs"; /* * 1. Eliminate first slash character * 2. Eliminate tabs and spaces on filesystem names * 3. Replace slash (file separator) character with "-" * 4. Remove Additional Information on Windows Drives */ return value.replaceFirst("/", "").replaceAll("\\s", "").replaceAll("/", "-").replaceAll(":\\\\.*", ""); }
String id = "node[" + m_nodeId + "].resourceType[" + m_resource.getResourceTypeName() + "].instance[" + m_resource.getInterfaceLabel() + "].metric[" + ds + "]"; Double current = numValue.doubleValue(); if (!AttributeType.COUNTER.equals(m_attributes.get(ds).getType())) {
/** {@inheritDoc} */ @Override public void visit(CollectionSetVisitor visitor) { m_wrapped.visit(visitor); }
/** {@inheritDoc} */ @Override public String getInterfaceLabel() { return m_wrapped.getInterfaceLabel(); }
/** {@inheritDoc} */ @Override public TimeKeeper getTimeKeeper() { return m_wrapped.getTimeKeeper(); } }
/** * <p>getResourceTypeName</p> * * @return a {@link java.lang.String} object. */ public String getResourceTypeName() { return m_resource != null ? m_resource.getResourceTypeName() : null; }
/** {@inheritDoc} */ @Override public boolean shouldPersist(ServiceParameters params) { return m_wrapped.shouldPersist(params); }
/** {@inheritDoc} */ @Override public boolean rescanNeeded() { return m_wrapped.rescanNeeded(); }
@Override public void visitResource(CollectionResource resource) { collectionSetResourceBuilder = CollectionSetProtos.CollectionSetResource.newBuilder(); if (resource.getResourceTypeName().equals(CollectionResource.RESOURCE_TYPE_NODE)) { String nodeCriteria = getNodeCriteriaFromResource(resource); CollectionSetProtos.NodeLevelResource.Builder nodeResourceBuilder = buildNodeLevelResourceForProto( nodeCriteria); collectionSetResourceBuilder.setNode(nodeResourceBuilder); } else if (resource.getResourceTypeName().equals(CollectionResource.RESOURCE_TYPE_IF)) { CollectionSetProtos.InterfaceLevelResource.Builder interfaceResourceBuilder = CollectionSetProtos.InterfaceLevelResource .newBuilder(); nodeCriteria); interfaceResourceBuilder.setNode(nodeResourceBuilder); interfaceResourceBuilder.setInstance(resource.getInterfaceLabel()); collectionSetResourceBuilder.setInterface(interfaceResourceBuilder); } else { nodeCriteria); genericResourceBuilder.setNode(nodeResourceBuilder); genericResourceBuilder.setType(resource.getResourceTypeName()); genericResourceBuilder.setInstance(resource.getInstance()); collectionSetResourceBuilder.setGeneric(genericResourceBuilder);
/** * Gets the attribute value. * * @param sourceAttributes the source attributes * @param index the index * @param type the resource type * @param attrName the attribute name * @return the attribute value */ private String getAttributeValue(List<CollectionAttribute> sourceAttributes, String index, String type, String attrName) { Optional<CollectionAttribute> attr = sourceAttributes.stream().filter(a -> attrName.equals(a.getAttributeType().getName()) && type.equals(a.getResource().getResourceTypeName()) && index.equals(a.getResource().getInstance())).findFirst(); return attr.isPresent() ? attr.get().getStringValue() : null; }