Package org.opennms.netmgt.newts.support
Class NewtsUtils
- java.lang.Object
-
- org.opennms.netmgt.newts.support.NewtsUtils
-
public abstract class NewtsUtils extends java.lang.Object
Utility functions and constants.- Author:
- jwhite
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_HOSTNAME
static java.lang.String
DEFAULT_KEYSPACE
static java.lang.String
DEFAULT_PORT
static java.lang.String
DEFAULT_TTL
static boolean
DISABLE_INDEXING
static java.lang.String
HOSTNAME_PROPERTY
static org.opennms.newts.cassandra.search.CassandraIndexingOptions
INDEXING_OPTIONS
static java.lang.String
KEYSPACE_PROPERTY
static int
MAX_BATCH_SIZE
static java.lang.String
PORT_PROPERTY
static int
TTL
static java.lang.String
TTL_PROPERTY
-
Constructor Summary
Constructors Constructor Description NewtsUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addIndicesToAttributes(ResourcePath path, java.util.Map<java.lang.String,java.lang.String> attributes)
Extends the attribute map with indices used by theNewtsResourceStorageDao
.static org.opennms.newts.api.Sample
createSampleForIndexingStrings(org.opennms.newts.api.Context context, org.opennms.newts.api.Resource resource)
Creates a sample used to index string attributes.static org.opennms.newts.api.search.Query
findResourcesWithMetricsAtDepth(ResourcePath path, int depth)
Constructs a query used to find all of the resources that have one or more metrics at the given depth bellow the path.static java.lang.String
toMetricName(java.lang.String resourceId)
Extracts the metric name from the resource id.static java.lang.String
toResourceId(ResourcePath path)
Converts aResourcePath
to a Newts resource id.static ResourcePath
toResourcePath(java.lang.String resourceId)
Converts a Newts resource id to aResourcePath
.
-
-
-
Field Detail
-
DISABLE_INDEXING
public static final boolean DISABLE_INDEXING
-
MAX_BATCH_SIZE
public static final int MAX_BATCH_SIZE
-
TTL
public static final int TTL
-
HOSTNAME_PROPERTY
public static final java.lang.String HOSTNAME_PROPERTY
- See Also:
- Constant Field Values
-
KEYSPACE_PROPERTY
public static final java.lang.String KEYSPACE_PROPERTY
- See Also:
- Constant Field Values
-
PORT_PROPERTY
public static final java.lang.String PORT_PROPERTY
- See Also:
- Constant Field Values
-
TTL_PROPERTY
public static final java.lang.String TTL_PROPERTY
- See Also:
- Constant Field Values
-
DEFAULT_HOSTNAME
public static final java.lang.String DEFAULT_HOSTNAME
- See Also:
- Constant Field Values
-
DEFAULT_KEYSPACE
public static final java.lang.String DEFAULT_KEYSPACE
- See Also:
- Constant Field Values
-
DEFAULT_PORT
public static final java.lang.String DEFAULT_PORT
- See Also:
- Constant Field Values
-
DEFAULT_TTL
public static final java.lang.String DEFAULT_TTL
- See Also:
- Constant Field Values
-
INDEXING_OPTIONS
public static final org.opennms.newts.cassandra.search.CassandraIndexingOptions INDEXING_OPTIONS
-
-
Method Detail
-
addIndicesToAttributes
public static void addIndicesToAttributes(ResourcePath path, java.util.Map<java.lang.String,java.lang.String> attributes)
Extends the attribute map with indices used by theNewtsResourceStorageDao
. A resource path of the form [a, b, c, d] will be indexed with:- _idx1: (a, 4)
- _idx2: (a:b, 4)
- _idx3: (a:b:c, 4)
-
findResourcesWithMetricsAtDepth
public static org.opennms.newts.api.search.Query findResourcesWithMetricsAtDepth(ResourcePath path, int depth)
Constructs a query used to find all of the resources that have one or more metrics at the given depth bellow the path. Requires resources to have been indexed usingaddIndicesToAttributes(org.opennms.netmgt.model.ResourcePath, java.util.Map<java.lang.String, java.lang.String>)
.
-
toResourceId
public static java.lang.String toResourceId(ResourcePath path)
Converts aResourcePath
to a Newts resource id.- Parameters:
path
- path to convert- Returns:
- Newts resource id
-
toResourcePath
public static ResourcePath toResourcePath(java.lang.String resourceId)
Converts a Newts resource id to aResourcePath
.- Parameters:
resourceId
- Newts resource id- Returns:
- path
-
toMetricName
public static java.lang.String toMetricName(java.lang.String resourceId)
Extracts the metric name from the resource id.- Parameters:
resourceId
- Newts resource id- Returns:
- metric name
-
createSampleForIndexingStrings
public static org.opennms.newts.api.Sample createSampleForIndexingStrings(org.opennms.newts.api.Context context, org.opennms.newts.api.Resource resource)
Creates a sample used to index string attributes. These should only be index and not be persisted.
-
-