Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-5473

Create ignite troubleshooting logger

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • 2.0
    • None
    • general

    Description

      Currently, we have two extremes of logging - either INFO wich logs almost nothing, or DEBUG, which will pollute logs with too verbose messages.

      We should create a 'troubleshooting' logger, which should be easily enabled (via a system property, for example) and log all stability-critical node and cluster events:

      • Connection events (both communication and discovery), handshake status
      • ALL ignored messages and skipped actions (even those we assume are safe to ignore)
      • Partition exchange stages and timings
      • Verbose discovery state changes (this should make it easy to understand the reason for 'Node has not been connected to the topology')
      • Transaction failover stages and actions
      • All unlogged exceptions
      • Responses that took more than N milliseconds when in normal they should return right away
      • Long discovery SPI messages processing times
      • Managed service deployment stages
      • Marshaller mappings registration and notification
      • Binary metadata registration and notification
      • Continuous query registration / notification
        (add more)

      The amount of logging should be chosen accurately so that it would be safe to enable this logger in production clusters.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              agoncharuk Alexey Goncharuk
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated: