All Classes and Interfaces
Class
Description
Abstract strategy class for processing all monitor jobs at once.
An abstract class representing a collection task within the MetricsHub engine.
An abstract deserializer for collections of a specific type.
An abstract class representing a computation operation for concatenation.
Abstract base class for processing and detecting connectors based on specific criteria.
An abstract class implementing the
ConnectorUpdateChain interface.An abstract class that provides the structure for updating a
Each concrete subclass represents a specific
JsonNode.Each concrete subclass represents a specific
JsonNode update implementation.An abstract class providing deserialization support for custom types using Jackson's ObjectMapper
and representing the deserialization of a
LinkedHashMap instance.An abstract class providing deserialization support for custom types using Jackson's ObjectMapper
and representing the deserialization of a
Map instance.An abstract class extending
Compute that represents operations involving matching lines based on specified criteria.An abstract base class representing a telemetry metric.
An abstract class representing a monitor task, providing fields for sources, mapping, execution order, and source dependencies.
Abstract base class for implementing a chain of responsibility pattern in processing JsonNodes.
An abstract base class for deserializers handling non-null and non-blank values in collections.
Abstract class representing a strategy for handling connectors and their sources and computes.
Represents an Add computation task for monitoring.
Represents a condition for triggering alerts based on monitored data.
Represents details associated with an alert, including the problem,
consequence, and recommended action.
Represents information related to an alert, including the associated alert rule, monitor,
metric name, hostname, host type, and parent monitor.
Represents different comparison operators used in alert conditions, such as
equality, greater than, greater than or equal to, less than, less than or equal to,
and not equal to.
Represents an alert rule used for monitoring conditions and triggering alerts based on those conditions.
Represents the state of an alert rule.
Enumeration representing types of alert rules.
Represents an And computation task for monitoring.
Represents an Append computation task for monitoring.
Utility class for handling arrays and common array-related operations.
Represents an ArrayTranslate computation task for monitoring.
The
AutomaticDetection class represents a strategy for automatically detecting connectors based on predefined criteria.Implementation of
AbstractConnectorUpdateChain for updating available sources in the connector.Utility class for working with AWK scripts.
Represents an Awk computation task for monitoring.
Awk Exception
Utility class for executing AWK scripts.
Custom deserializer for converting boolean values from various representations to Java Boolean objects.
Custom deserializer for converting JSON objects with string keys to a case-insensitive TreeMap.
This class is used to represent clients-related exceptions.
This class is used to manage exceptions that can be thrown by the functional interface
implementations used to run commands.
The ClientsExecutor class provides utility methods for executing
various operations through Clients.
The
CollectHelper class provides utility methods for extracting metric values and collect times from
Monitor instances.The
CollectStrategy class represents a strategy for collecting metrics from various connectors
in a monitoring system.Represents an operating system command detection criterion.
Represents a source that executes an operating system command to retrieve data.
Implementation of
AbstractConnectorUpdateChain for updating compiled filename in the connector.The abstract base class for various compute operations used in MetricsHub engine's data processing tasks.
Processor for handling various compute operations in the context of source data.
The
ComputeUpdaterProcessor class is responsible for processing various compute operations such as
array translation, logical AND, addition, AWK, conversion, division, duplicating columns, excluding matching lines,
extracting data, extracting property from Wbem path, JSON to CSV conversion, keeping specified columns,
keeping only matching lines, left concatenation, multiplication, per-bit translation, replacement, right concatenation,
subtraction, substring, translation, and XML to CSV conversion.Enum representing the types of connections for a connector.
Custom deserializer for converting JSON arrays to a set of
ConnectionType.Represents a connector with its configuration, metrics, monitors, and other settings.
Deserializes YAML connector files.
Represents the identity information of a connector.
Parses connectors from YAML files in a given directory.
Comparator for sorting
Connector instances based on the monitor type.Represents a namespace for a connector, containing information about source tables and related settings.
Utility class for parsing connector files and creating Connector objects.
The
ConnectorSelection class represents a strategy for selecting specific connectors based on predefined criteria.This class stages connector identifiers based on configured directives.
Represents the staged connector identifiers for automatic detection and forced inclusion.
Manages the storage and retrieval of
Connector instances.The
ConnectorTestResult class represents the result of testing criteria for a specific connector during the detection process.Update chain interface used to update connector data at the POST processing
Processor for replacing placeholder values in a JsonNode using constant values.
Executor for executing a strategy in a separate thread with timeout handling.
This exception must be thrown by the controlled SSH executions
Enumeration representing different conversion types used in the connector.
Represents a Convert computation task for monitoring.
Represents a source task that copies data from another source.
Abstract class representing a detection criterion.
The `CriterionProcessor` class is responsible for processing various criteria,
facilitating detection operations related to different aspects such as IPMI, HTTP, SNMP, etc.
Visitor class for handling local operating system details related to process criteria.
Represents the result of a criterion test, including information about success, failure, or errors.
Utility class providing methods for encryption and decryption operations using AES/GCM/NoPadding algorithm.
Represents a custom concatenation method for combining multiple entries.
Class implementing the functionality of the Post deserialization
Exception thrown to indicate a failure in deserialization.
Represents the detection information of a connector.
The
DetectionStrategy class represents the strategy for detecting and creating monitors based on the configuration and connector detection results.Enum representing different kinds of devices that connectors can handle.
Custom deserializer for a collection of
DeviceKind objects.Criterion for specifying device types to keep or exclude.
Represents a discovery task used in monitor configuration.
The
DiscoveryStrategy class represents the strategy for executing discovery tasks for monitors.Represents a Divide computation task for monitoring.
Enumeration representing different duplex modes.
Represents a DuplicateColumn computation task for monitoring.
Represents an embedded file within a connector.
The
EmbeddedFileHelper class provides utility methods for handling embedded files in various contexts, such as
command lines, AWK directives, headers, and bodies.Resolves and internalizes embedded files within a JsonNode.
Represents different methods for concatenating entries in a connector.
Processor for replacing placeholder values in a JsonNode using environment variables.
Represents an ExcludeMatchingLines computation task for monitoring.
Represents a configuration for executing an operation for each entry of a specified source.
Custom deserializer for a collection of "extends" references.
Represents a processor that merges extended connectors specified under the 'extends' section of the given JSON node.
Manages the loading of extensions from a specified directory and produces an
ExtensionManager.Manages and aggregates various types of extensions used within MetricsHub.
Represents an Extract computation task for monitoring.
Represents an ExtractPropertyFromWbemPath computation task for monitoring.
Utility class for common file-related operations.
Utility class for filtering and selecting columns in a list of lines.
The
ForceSerializationHelper class provides utility methods for enforcing serialization of operations on
connector namespaces.Utility class for extracting arguments from a function code definition.
The HostConfiguration class represents the configuration for a host in the MetricsHub engine.
Enumeration representing the location of a host, either local or remote.
Represents properties related to a host, including information about IPMI, WMI, WBEM, and connector namespaces.
Connector detection criterion using HTTP protocol.
An enumeration representing different HTTP methods, including GET, POST, DELETE, and PUT.
Represents a source that retrieves data by making an HTTP request.
Interface for a ComputeProcessor responsible for processing various compute operations on source data.
This interface represents the generic configuration that's used and implemented by various protocol configurations like
HttpConfiguration, IpmiConfiguration, etc ...
Defines the contract for extensions that provide and manage a connector store.
Interface for processing different types of criteria for detection.
Represents an interface for entry concatenation methods used in connector models.
Represents an interface for metric types.
Enumeration representing different intrusion status.
Represents an exception that is thrown when an invalid configuration is encountered.
This exception is thrown for IPMI commands specific to Solaris.
Represents an IPMI (Intelligent Platform Management Interface) detection criterion.
Represents a source task that retrieves data using IPMI.
Interface for post-execution services in the MetricsHub engine.
Defines the contract for protocol extensions within the system.
Defines the contract for source computation extensions within the system.
Interface for processing different types of data sources.
Interface representing a generic state.
Interface for defining a strategy to be executed in the MetricsHub engine.
Defines the contract for extensions that provide strategies.
Represents an interface for translation tables used in connector models.
The IWinConfiguration interface represents the configuration for Windows protocols in the MetricsHub engine.
Represents information about a job, including the hostname, connector ID, monitor type, and job name.
Represents a Json2Csv computation task for monitoring.
Helper class for JSON and YAML serialization and deserialization using Jackson.
This utility class traverses a JsonNode using a path context, applying updates according to an
updater function and a predicate that determines whether the value should be updated.
This utility class traverses a JsonNode, applying updates according to an
updater function and a predicate that determines whether the value should be
updated.
Utility class for various Java-related operations.
Represents a KeepColumns computation task for monitoring.
Represents a KeepOnlyMatchingLines computation task for monitoring.
Enumeration representing known monitor types.
Enumeration representing the link status states.
Helper class for common operations on lists.
Helper class for handling the local operating system.
Represents the Aix operating system.
Represents the FreeBsd operating system.
Represents the HP-UX operating system.
Abstract base class representing a local operating system.
Visitor interface for local operating system types.
Represents the Linux operating system.
Represents the macOS operating system.
Represents the NetBSD operating system.
Represents the OpenBSD operating system.
Represents the Solaris operating system.
Represents the Sun operating system.
Represents the Windows operating system.
Helper class for logging opeations
Helper class for operations related to maps.
A class representing the mapping configuration for a monitor task.
The
MappingProcessor class provides functionality to interpret non-context mapping attributes, metrics,
conditional collections, and legacy text parameters.Represents a mapping resource used in monitor configuration.
The
MathOperationsHelper class provides utility methods for performing basic mathematical operations,
including subtraction, division, multiplication, rate calculation, and finding the minimum of two operands.Represents the definition of a metric.
Factory class for creating and collecting metrics for a Monitor based on information provided by a Connector.
The MetricsHubConstants class provides constants used in the MetricsHub engine.
The MetricsHubSecurityException is an exception class specifically designed for security-related issues
within the MetricsHub engine.
The MetricType enum represents different types of metrics.
The Counter class represents the key type for Counter metrics.
The Gauge class represents the key type for Gauge metrics.
The IMetricKeyType interface represents the key type of a metric.
The IMetricTypeVisitor interface defines the visit method for each metric type.
The UpDownCounter class represents the key type for Up-Down Counter metrics.
Represents a monitoring entity with associated metrics, attributes, and alert rules.
Factory class for creating and updating
Monitor instances.Represents an interface for monitor jobs.
Value Object (VO) class representing a collection of monitors with additional metadata.
Implementation of
SourceConnectorUpdateChain for updating monitor task source dependencies in the connector.The MonoInstanceCollect class represents a task for collecting metrics from a single instance.
The
MultiInstanceCollect class represents a task for collecting metrics from multiple instances.Represents a Multiply computation task for monitoring.
The NeedsCleaning enum represents different states related to the need for cleaning.
Helper class to retrieve network information.
This exception is thrown when no credentials are provided.
Helper class for creating instances of NodeProcessor implementations.
Custom deserializer for ensuring that a deserialized string property is non-blank.
Custom deserializer for ensuring that deserialized string values in a LinkedHashSet are non-blank.
Helper class for number-related operations.
The NumberMetric class represents a numeric metric in the telemetry system.
The OrderedSources class is responsible for building a list of ordered sources based on either the
execution order or the source dependency tree.
The OrderedSourcesBuilder class extends the generated builder for additional methods related to
building the list of ordered sources.
Utility class for handling OS commands, including local and remote execution.
The
OsCommandResult class represents the result of an operating system command execution.Represents a PerBitTranslation computation task for monitoring.
Custom deserializer for deserializing integer values representing ports.
Custom deserializer for deserializing integer values ensuring they are non-negative.
Helper class for adding post-deserialization support to an
ObjectMapper.Enumeration representing states related to predicted failures.
The
PrepareCollectStrategy class represents a strategy for preparing the collection of metrics
from monitors in a monitoring system.Represents a Prepend computation task for monitoring.
Implementation of
SourceConnectorUpdateChain for updating pre-source dependencies in the connector.Implements pre-sources processing strategy extending the functionality of
AbstractStrategy.Represents a process detection criterion.
Represents a detection criterion based on product requirements, including engine and Knowledge Module (KM) versions.
A strategy that aims to perform health check over a hostname on each protocol
(HTTP, SNMP, IPMI, ...).
Utility class for handling PSL (PATROL Script Language) regular expressions
and formatting data in an extended JSON format.
Represents a translation table based on a reference in connector models.
Represents a Replace computation task for monitoring.
Represents a resource associated with a monitor.
Helper class for working with resources.
Enumeration representing different types of result content that can be extracted from a connector.
Exception which indicates that a retry operation is required.
See
See
RetryOperation implementation.The
RetryOperation class provides a mechanism for retrying a function that may throw a RetryableException.Provides utility methods for encryption and decryption operations using a master key stored in a KeyStore.
Represents a detection criterion based on a service.
Enum representing different severity levels for alerts.
The
Simple class represents a simple monitor task.Represents a monitor job associated with a simple monitoring task.
The
SimpleStrategy class represents a simple strategy for executing monitor tasks.Abstract class representing an SNMP criterion.
Represents an SNMP GET criterion used for detection.
Represents an SNMP GET-NEXT criterion used for detection.
Represents a source task that retrieves data using SNMP GET.
Represents a base class for SNMP-based source tasks.
Represents a source task for SNMP-based tables.
An abstract class representing a data source in the MetricsHub engine.
Abstract class for the source connector update chain, providing functionality to update source dependencies.
Processes source keys in a given JSON node structure.
The
SourceProcessor class is responsible for processing various types of monitor sources.Custom deserializer for deserializing a map of
Source objects.The
SourceTable class represents a table of data obtained from monitor sources.The
SourceUpdaterProcessor class is responsible for processing various source types, including HTTP, IPMI,
OS command, SNMP, static, table join, table union, WMI, and SNMP table sources.Represents a sql table column used for executing SQL queries.
Represents a source that performs a SQL operation.
Represents a sql table used for executing SQL queries.
Custom deserializer for a List of
SqlTable objects.A factory class for managing SSH semaphores associated with hostnames.
Represents a standard monitor job.
Represents a set of states as a metric type.
The `StateSetMetric` class represents a metric that holds a state value from a predefined set of states.
Represents a source task with a static value.
Utility class for working with streams.
Helper class for working with strings.
Represents a Substring computation task for monitoring.
Represents a Subtract computation task for monitoring.
Represents the necessary information to manage the sudo commands.
Custom deserializer for deserializing a collection of supersedes connectors.
Represents the header of a table, including a title and the data type of the text it contains.
Represents a source that performs a join operation on two tables.
Custom deserializer for deserializing a collection of tables.
Represents a source that performs a union operation on multiple tables.
The `TelemetryManager` class manages telemetry-related operations, monitors, and strategies.
Processes template variables within JSON nodes by substituting placeholders
with actual values from a set of connector variables.
Enum representing the data type of text in a table header.
Helper class providing methods for working with text tables.
Provides utility methods for thread management, including executing tasks
with a specified timeout.
Custom JSON deserializer for converting timeout values to seconds.
Custom deserializer for deserializing timeout values.
Represents a Translate computation task for monitoring.
Represents a translation table used for mapping values in the context of a connector.
Custom deserializer for deserializing translation tables.
Enum representing transport protocols for communication.
Overrides the println method of
PrintStreamUtility class for handling MetricsHub engine version information.
Represents a detection criterion based on Wbem queries.
Represents a source that retrieves data using WBEM (Web-Based Enterprise Management) protocol.
Represents a Windows Management Instrumentation (WMI) detection criterion.
Represents a source that retrieves data using Windows Management Instrumentation (WMI).
An abstract class representing a WQL (Windows Management Instrumentation Query Language) criterion, extending the base criterion class.
Represents an Xml2Csv computation task for monitoring.