Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-26525

Use unique thread name for group WALs

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 3.0.0-alpha-1, 2.0.0
    • 2.5.0, 3.0.0-alpha-2, 2.4.9
    • wal
    • None

    Description

      The consumer threads for each WAL group has the same name, since they only use the WAL root dir in the thread name.

      new ThreadFactoryBuilder().setNameFormat("AsyncFSWAL-%d-" + rootDir.toString()).
        setDaemon(true).build()); 

      For example, for BoundedGroupingStrategy, the consumer threads names are as follows,

      We can use the log prefix instead, the consumer threads names will be changed to

      So we can clearly see what happens from the log and the jstack info if something wrong with the WAL.

       

      Attachments

        1. image-2021-12-01-16-20-18-912.png
          198 kB
          Xiaolin Ha
        2. image-2021-12-01-16-21-18-032.png
          308 kB
          Xiaolin Ha
        3. image-2021-12-02-17-38-21-959.png
          343 kB
          Xiaolin Ha

        Issue Links

          Activity

            People

              Xiaolin Ha Xiaolin Ha
              Xiaolin Ha Xiaolin Ha
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: