Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-2607

Review `Time` interface and its usage

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Patch Available
    • Major
    • Resolution: Unresolved
    • 2.1.0
    • None
    • None

    Description

      Two of `Time` interface's methods are `milliseconds` and `nanoseconds` which are implemented in `SystemTime` as follows:

          @Override
          public long milliseconds() {
              return System.currentTimeMillis();
          }
      
          @Override
          public long nanoseconds() {
              return System.nanoTime();
          }
      

      The issue with this interface is that it makes it seem that the difference is about the unit (`ms` versus `ns`) whereas it's much more than that:

      https://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks

      We should probably change the names of the methods and review our usage to see if we're using the right one in the various places.

      Attachments

        Issue Links

          Activity

            People

              Al11 Aleksei Kogan
              ijuma Ismael Juma
              Ismael Juma Ismael Juma
              Votes:
              2 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated: