domino_admin_toolkit.analyzers.rabbitmq_analyzer module

pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQAlarmsAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQAlarmsAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQConnectionAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQConnectionAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQDeadQueuesAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQDeadQueuesAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQDiskSpaceAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQDiskSpaceAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQFdUsageAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQFdUsageAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQFeatureFlagsAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQFeatureFlagsAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQMemoryUsageAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQMemoryUsageAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQNodeStatusAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQNodeStatusAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQPortConnectivityAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQPortConnectivityAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQQueueDepthAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQQueueDepthAnalyzer'
pydantic model domino_admin_toolkit.analyzers.rabbitmq_analyzer.RabbitMQSplitBrainAnalyzer

Bases: AnalyzerBase

Fields:

analyze(data)

Analyzes the provided data and returns a list of CheckResult instances.

Return type:

list[CheckResult]

Args:

data (Dict[str, Any]): The data to be analyzed. The structure depends on the analyzer’s implementation.

Returns:

List[CheckResult]: A list containing the results of the analysis.

Raises:

NotImplementedError: If this method is not implemented by subclasses.

name: ClassVar[str] = 'RabbitMQSplitBrainAnalyzer'
domino_admin_toolkit.analyzers.rabbitmq_analyzer.get_rabbitmq_connections_df(rabbitmq_data)

Retrieves RabbitMQ connection data for all nodes and flattens it into a DataFrame.

Return type:

DataFrame

domino_admin_toolkit.analyzers.rabbitmq_analyzer.get_rabbitmq_data()

Retrieves RabbitMQ cluster information from the API.

Return type:

dict

domino_admin_toolkit.analyzers.rabbitmq_analyzer.get_rabbitmq_feature_flags_df(rabbitmq_data)

Retrieves RabbitMQ feature flags for all nodes and flattens them into a DataFrame.

Return type:

DataFrame

domino_admin_toolkit.analyzers.rabbitmq_analyzer.get_rabbitmq_node_df(rabbitmq_data)

Gathers RabbitMQ data into a DataFrame. Ensures each node’s data is fetched independently.

Return type:

DataFrame

domino_admin_toolkit.analyzers.rabbitmq_analyzer.get_rabbitmq_ports_df(rabbitmq_data)

Retrieves RabbitMQ port connectivity data for all nodes and flattens it into a DataFrame.

Return type:

DataFrame

domino_admin_toolkit.analyzers.rabbitmq_analyzer.get_rabbitmq_queue_df(rabbitmq_data)

Gathers RabbitMQ queue-level data into a DataFrame and maps queues to microservices.

Return type:

DataFrame