Abstract:
Systems and methods are provided for transmitting data to at least one storage system. A request is received to store a data set in a storage location. In response, a first plurality of shares is generated, each containing a distribution of data from the data set, and at least one share is stored in a local memory configured for backup in at least one remote storage system. At least one share is transmitted to the at least one remote storage system. Systems and methods are also provided for improving data availability. In response to a restoration event, if insufficient shares of data are available to reconstruct a data set, a read instruction in a journaling message is transmitted to a remote storage system requesting an additional share. The additional share is received and stored in a local storage, and the data set is reconstructed.
Abstract:
A flexible logging system is described herein that operates with a web server to provide activity logging in a way that is customizable to include a variety of data fields, can capture both client and server log information to a single location, and can provide data to an analysis engine directly to provide near real-time reporting. The system captures events within the web server as they occur and can provide reporting before the final response occurs. During request processing in the web server, server extension modules raise log events whenever an event occurs. The system matches the received data to a log definition and writes the data to any log that matches. Thus, the flexible logging system provides a rich, flexible, and fast platform for content providers and administrators to get a real-time view of the state of requests to their web servers.
Abstract:
An arbitration diagnostic circuit and method provide diagnostic information in arbitration- based systems and/or provide detection of and response to excessive arbitration delays. For example, in one embodiment, an arbitration diagnostic circuit maintains a chronological memory trace of arbitration events, including resource request events and corresponding resource grant events for two or more entities having arbitrated access to a shared resource. The trace, which may be regarded as a running, ordered list, may comprise time-stamped event identifiers, which aid the analysis of arbitration related errors or failures. Indeed, in one or more embodiments, an arbitration diagnostic circuit is configured to track elapsed times for resource requests, and to detect resource grant delay violations. Delay violations can be logged, along with the other arbitration state information, and the arbitration diagnostic circuit can be configured to freeze systems or sub-systems responsive to detecting delay violations and/or to capture various state information.
Abstract:
Active resource control of added functionality in a numerical control process having at least one resource is provided. It can occur during run-time of the numerical control process, that an added functionality that uses at least a portion of the resource. On-line checking of the added functionality detects during run time whether the added functionality causes the numerical control process to reach a resource limit. Error handling handles errors upon reaching a resource limit. Off-line checking detects off-line, before the run time of the numerical control process, whether the added functionality causes the numerical control process to reach a resource limit of the resource. Multiple layers are provided that check at multiple layers of the numerical control process whether the added functionality causes the numerical control process to reach a resource limit of the resource. A flexible response to resource limit errors based on a degree of importance of the added functionality is provided.
Abstract:
Active resource control of added functionality in a numerical control process having at least one resource is provided. It can occur during run-time of the numerical control process, that an added functionality that uses at least a portion of the resource. On-line checking of the added functionality detects during run time whether the added functionality causes the numerical control process to reach a resource limit. Error handling handles errors upon reaching a resource limit. Off-line checking detects off-line, before the run time of the numerical control process, whether the added functionality causes the numerical control process to reach a resource limit of the resource. Multiple layers are provided that check at multiple layers of the numerical control process whether the added functionality causes the numerical control process to reach a resource limit of the resource. A flexible response to resource limit errors based on a degree of importance of the added functionality is provided.
Abstract:
A software product tests and monitors an Internet server system. Advantageously, the software product communicates with a web browser without the need for other client software to configure transactions. The user of the web browser is guided through web pages to record, edit, and playback transactions. Recording may occur over a secure connection. The software product performs automated tests using the transactions in addition to measuring both system performance data and business performance data. The software product generates alarms when thresholds are exceeded. The test data, performance data, and alarms are correlated in time and presented graphically to the user.
Abstract:
Measurements of the running time of functions of a computer program (2) are an instrument for improving the computer program (2) to the effect that the resources of a computer system (1) can be used in an optimum manner. Measurement of the running time of one or several predefinable functions has to be carried out in a quick and reproducible manner according to given operational conditions of the computer system (1). A measurement manager function (3) is used as a component of the computer program (2). During the execution of the computer program (2), said measurement manager function inquires whether a predefinable function or one of the given functions is involved when a function is called up. If this is the case, time information is stored by means of a time stamp function (4) at the beginning and end of the execution of said function. Interruptions in the execution of the function are recognized and are taken into account during measurement of running time. The invention is particularly suitable for use in the development of computer programs for operating realtime sytems for controlling engines in automotive technology.
Abstract:
The invention relates to a method for handling errors in an error-tolerant distributed computer system and such a system, with a number of nodal computers (K1...K4), connected by means of communication channels (c11...c42) with access to the channels by means of a cyclical time slice method. Messages emanating from nodal computers (K1...K4) are checked by independently formed guardians (GUA), which either convert a message suffering from an SOS (Slightly Off Specification) error into a correct message or convert the same into a message which is clearly recognisable as incorrect by all nodal computers.
Abstract:
A method for monitoring communication performance in a communication network comprising computer systems communicatively coupled to each other with communication equipment. In one embodiment, a computer system of a communication network measures and time-stamps network performance statistics and stores them in a memory unit within the computer system. The computer system also measures and time-stamps system performance statistics and system parameters and stores them in the memory unit within the computer system. The computer system reports the network performance statistics and the system information to a central computer system at specified time intervals. The central computer system correlates the network performance statistics and the system information for a specified time period based on the time-stamping and stores the network performance statistics and the system information in a memory unit within the computer system. The central computer system displays the correlated network performance statistics and system information to a user in response to the identification of a perturbation in the communication network, where the correlated network performance statistics and system information are displayed for a time interval contemporaneous with the perturbation, so that the user can integrally analyze the information.
Abstract:
In order to get empirical data on memory behaviour to guide system optimisation, a system and method for profiling computer systems is presented. By augmenting a cache miss counter with a compare register and an interrupt line, the processor is interrupted when the counter matches the compare value, and the state of the processor is sampled. This can happen at a predetermined number of cache misses or cache stall cycles. Using these sampled data, a cache miss profile can be developed that associates cache misses with specific processes, procedures, procedure call stacks, or even user defined aspects of the system. Also, the system is able to provide assistance in isolating performance bottlenecks and guiding optimisation of architectures, operating systems, compilers and applications.