Patent classifications
G06F11/0775
Intelligent software agent to facilitate software development and operations
Some embodiments may facilitate software development and operations for an enterprise. A communication input port may receive information associated with a software continuous integration/deployment pipeline of the enterprise. An intelligent software agent platform, coupled to the communication input port, may listen for a trigger indication from the software continuous integration/deployment pipeline. Responsive to the trigger indication, the intelligent software agent platform may apply system configuration information and rule layer information to extract software log data and apply a machine learning model to the extracted software log data to generate a pipeline health check analysis report. The pipeline health check analysis report may include, for example, an automatically generated prediction associated with future operation of the software continuous integration/deployment pipeline. The intelligent software agent platform may then facilitate transmission of the pipeline health check analysis report via a communication output port and a distributed communication network.
MANAGEMENT OF ACTIVE-ACTIVE CONFIGURATION USING MULTI-PATHING SOFTWARE
An apparatus comprises a host device that includes a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to first and second storage systems over selected paths through a network. The MPIO driver is further configured to identify a connectivity failure between the host device and a given one of the first and second storage systems, to generate a message comprising one or more details of the connectivity failure, and to send the message to a remaining one of the first and second storage systems over at least one path of a plurality of paths between the host device and the remaining one of the storage systems. The first and second storage systems in some embodiments are arranged in an active-active configuration relative to one another, with one being designated as a non-bias and the other as a bias storage system.
FAILURE HANDLING APPARATUS AND SYSTEM, RULE LIST GENERATION METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM
A failure handling apparatus (100) is provided with: an acceptance unit (15) that accepts specification of condition information in an execution condition; a code generation unit (16) that generates a program code of a conditional expression based on the specified condition information; a template generation unit (17) that generates an input template of a plurality of failure handling rules, including an input field of a determination criterion value for determining extracted information, based on the program code and an input field of a handling content; and a list generation unit (18) that sets input values, for the input template, in the input fields and stores the input values in a storage unit as a list.
Using Typed Data for Causal Fault Discovery in Networks
Persistent storage may contain typed data of a plurality of types, directional relationships between pairs of the plurality of types, and a conditional dependency structure for the typed data. One or more processors may be configured to: generate an essential graph from the conditional dependency structure; orient the edges of the essential graph such that they are directed in accordance with the directional relationships; generate typed directed acyclic graphs (DAGs) that can be found in the essential graph; form a t-essential graph from a union of the typed DAGs; identify an event represented as a first vertex in the t-essential graph, wherein the first vertex is of a first type; trace backward from the first vertex and through the t-essential graph to identify a second vertex of a second type; and provide a representation of the second vertex as a cause of the event.
Automatic Creation of Structured Error Logs from Unstructured Error Logs
An error logging system is provided that is configured to automatically create a type introspection database from a compiled application that was written using the C programming language. During execution of the application, if there is an error, the executing application will generate an unstructured error log which is passed to an error logging system. The type introspection database enables the error logging system to parse the unstructured error log to create a corresponding structured error log. The error logging system includes generic display, search, and share functions. The display function is configured to display the name, value, and type, of every attribute in each data structure. The search function provides a way to determine if the structured error log satisfies a selection criteria specified on one or more attributes of the data. The share function enables the error logging system to export the structured error logs.
Logging mechanism for memory system
Techniques to more readily identify issues that arise in connection with memory systems and streamline the analysis process. A detailed activity log is generate with corresponding start and stop traffic events to facilitate identification of problems in memory devices. Each event registered in the log includes numerous items of information. The information facilitates identifying the origin of a particular problem including when and where it occurred, thus making failure analysis (FA) both easier and faster.
Enriched high fidelity metrics
A system including a data repository storing metrics describing operational behavior of software programs executing in an enterprise system. The system also includes an application programming interface (API) gateway configured to receive the metrics. The system also includes an ingestion layer configured to ingest the metrics to form the ingested metrics. The system also includes a tumbling window processor configured to process the ingested metrics and the events into heat maps, sort the heat maps into the time slices, and populate the time slices with the ingested metrics.
Storage apparatus, maintenance support method, and maintenance support program
The efficiency of the maintenance of a storage apparatus including a plurality of flash drives can be enhanced. In a storage apparatus including a plurality of SSDs and a CPU, the CPU specifies, based on lifetimes of the SSDs depending on amounts of data written to the SSDs, the SSD to be replaced on a scheduled maintenance date, gives notice of the SSD specified to be replaced, and copies data in the SSD to be replaced to another SSD by the scheduled maintenance date on which the replacement is to be performed.
Error handling during asynchronous processing of sequential data blocks
A data analytics system stores a data file that includes an ordered set of data blocks. The data blocks can be parsed out of order. An error management module of the data analytics system detects a parse error occurring during parsing of a data block and generates an error message for the parse error. The error message includes unresolved location information indicating a location of the detected parse error in the data block. The error management module resolves the unresolved location information after determining that one or more additional data blocks preceding the data block in the ordered set have been parsed. The error management module generates resolved location information that indicates a location of the parse error in the data file. The error management module updates the error message with the resolved location information and outputs the updated error message.
Clustering of structured log data by key-values
Clustering structured log data by key-values includes receiving, via a user interface, a request to apply an operator to cluster a set of raw log messages according to values for a set of keys associated with the request. At least a portion of each raw log message comprises structured machine data including a set of key-value pairs. It further includes receiving a raw log message in the set of raw log messages. It further includes determining whether to include the raw log message in a cluster based at least in part on an evaluation of values in the structured machine data of the raw log message for the set of keys associated with the request. The cluster is included in a plurality of clusters. Each cluster in the plurality is associated with a different combination of values for the set of keys associated with the request. It further includes providing, via the user interface, information associated with the cluster.