Interface TxStatsMBean

  • All Known Implementing Classes:
    TxStats

    public interface TxStatsMBean
    MBean interface for monitoring transaction statistics.
    Author:
    Jonathan Halliday (jonathan.halliday@redhat.com)
    • Method Detail

      • getNumberOfTransactions

        long getNumberOfTransactions()
        Returns the total number of transactions (top-level and nested) created
        Returns:
        the total number of transactions created
      • getNumberOfNestedTransactions

        long getNumberOfNestedTransactions()
        Returns the total number of nested (sub) transactions created. Note: in JTA environments will normally be 0, since JTA disallows nested tx by default.
        Returns:
        the total number of nested (sub) transactions created
      • getNumberOfHeuristics

        long getNumberOfHeuristics()
        Returns the number of transactions which have terminated with heuristic outcomes.
        Returns:
        the transactions which have terminated with heuristic outcomes
      • getNumberOfCommittedTransactions

        long getNumberOfCommittedTransactions()
        Returns the number of committed transactions
        Returns:
        rhe number of committed transactions
      • getAverageCommitTime

        long getAverageCommitTime()
        Returns the average time, in nanoseconds, it is taking to commit a transaction. This time is measured from the moment the client calls commit until the transaction manager determines that the commit attempt was successful (ie that all participants successfully committed). This includes cases where:
        • there are no transaction participants;
        • the transaction only contains readonly participants;
        The average will not be updated if any participants failed to commit. Note that a small number of stuck transactions can skew the overall average. Similarly the average time will be reduced if there are many transactions without participants or with only readonly participants.
        Returns:
        the average time, in nanoseconds, it has taken to commit a transaction.
      • getNumberOfAbortedTransactions

        long getNumberOfAbortedTransactions()
        Returns the number of aborted (i.e. rolledback) transactions
        Returns:
        The number of rolledback transactions.
      • getNumberOfInflightTransactions

        long getNumberOfInflightTransactions()
        Get the number of transactions that have begun but not yet terminated. Note: This count is approximate, particularly in recovery situations.
        Returns:
        the number of transactions that have begun but not yet terminated
      • getNumberOfTimedOutTransactions

        long getNumberOfTimedOutTransactions()
        Returns the number of transactions that have rolled back due to timeout.
        Returns:
        the number of transactions that have rolled back due to timeout.
      • getNumberOfApplicationRollbacks

        long getNumberOfApplicationRollbacks()
        Returns the number of transactions that have been rolled back by application request. This includes those that timeout, since the timeout behaviour is considered an attribute of the application configuration.
        Returns:
        the number of transactions that have been rolled back by application request.
      • getNumberOfSystemRollbacks

        long getNumberOfSystemRollbacks()
        Returns the number of transactions that have been rolled back due to internal system errors including failure to create log storage and failure to write a transaction log. It does not include rollbacks caused by resource failures.
        Returns:
        the number of transactions that been rolled back due to internal system errors
      • getNumberOfResourceRollbacks

        long getNumberOfResourceRollbacks()
        Returns the number of transactions that rolled back due to resource (participant) failure.
        Returns:
        the number of transactions that rolled back due to resource (participant) failure.