Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-3193

Capture time budgeting information

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Unresolved
    • Icon: Minor Minor
    • None
    • 5.3.0.Final
    • Core
    • Low

      Should be most recent timing for each major subsystem for each type of call. E.g.,

      PUT: 10ms (locking), 10ms (datacontainer), 20ms (RPC), 30ms (CacheStore).
      GET: 0ms (locking), 5ms (datacontainer), 0ms (RPC), 10ms (CacheStore).

      etc.

      Could be implemented as a simple ringbuffer, in a specific component (TimeBudgetMonitor?) just storing the most recent N calls and that's it. Cheap to capture, cheap to store.

      This data could then be made available via a JMX operation on TimeBudgetMonitor. This is extremely valuable for tuning and debugging perf issues.

            Unassigned Unassigned
            manik_jira Manik Surtani (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: