Class TimeTracker


  • public class TimeTracker
    extends java.lang.Object
    Hassas kronometre ihtiyaçları için tasarlanmıştır.

    Kullanmak için timeTracker.startClock(isim) dedikten sonra TimeTracker.stopClock(isim)'un döndürdüğü String'i geçen süreyi göstermek için kullanabilirsiniz. Stop'tan önce ara adımları izlemek istiyorsanız TimeTracker.getElapsedTimeString(isim) veya getElapsedTimeStringAsMillis metodlarini kullanabilirsiniz. Start ile başlattığınız saatleri isiniz bittigindemutlaka stop ile durdurmanız gerekiyor, çünkü ancak stop ile register olmuş bir saat nesnesini unregistr edebilirsiniz.

    Olusan saatler globaldir, yani programin icinde istediginiz her yerde kullanabilirsiniz.

    Author:
    M.D.A
    • Constructor Summary

      Constructors 
      Constructor Description
      TimeTracker()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static long getElapsedTime​(java.lang.String name)
      ismi verilen saat için başlangıçtan bu yana bu yana ne kadar zaman geçtiğini milisaniye cinsinden döndürür.
      static java.lang.String getElapsedTimeString​(java.lang.String name)
      ismi verilen saatin en son kontrolunden (baslangic veya bir onceki tick) bu yana ne kadar zaman gectiğini ve başlangıçtan bu yana geçen süreyi virgülden sonra 3 basamaklı saniyeyi ifade eden String cinsinden döndürür.
      static java.lang.String getElapsedTimeStringAsMillis​(java.lang.String name)  
      static long getItemsPerSecond​(java.lang.String name, long itemCount)  
      static long getTimeDelta​(java.lang.String name)
      ismi verilen saatin en son kontrolünden bu yana ne kadar zaman geçtiğini milisaniye cinsinden döndürür.
      static void startClock​(java.lang.String name)
      Yeni bir saat oluşturur ve listeye register eder.
      static java.lang.String stopClock​(java.lang.String name)
      Saati durdurur ve başlangıçtan bu yana geçen süreyi saniye ve ms cinsinden döndürür.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAX_TIMETRACKER_USERS

        public static int MAX_TIMETRACKER_USERS
    • Constructor Detail

      • TimeTracker

        public TimeTracker()
    • Method Detail

      • startClock

        public static void startClock​(java.lang.String name)
        Yeni bir saat oluşturur ve listeye register eder.
        Parameters:
        name - : saat adı
      • getElapsedTime

        public static long getElapsedTime​(java.lang.String name)
        ismi verilen saat için başlangıçtan bu yana bu yana ne kadar zaman geçtiğini milisaniye cinsinden döndürür.
        Parameters:
        name - : saatin adı
        Returns:
        :Bir önceki tick'ten bu yana geçen süre (milisaniye cinsinden)
      • getTimeDelta

        public static long getTimeDelta​(java.lang.String name)
        ismi verilen saatin en son kontrolünden bu yana ne kadar zaman geçtiğini milisaniye cinsinden döndürür.
        Parameters:
        name - : saatin adı
        Returns:
        :Bir önceki tick'ten bu yana geçen süre (milisaniye cinsinden)
      • getElapsedTimeString

        public static java.lang.String getElapsedTimeString​(java.lang.String name)
        ismi verilen saatin en son kontrolunden (baslangic veya bir onceki tick) bu yana ne kadar zaman gectiğini ve başlangıçtan bu yana geçen süreyi virgülden sonra 3 basamaklı saniyeyi ifade eden String cinsinden döndürür.
        Parameters:
        name - : saatin adı
        Returns:
        : Bir önceki tick'ten bu yana geçen süre (Binde bir hassasiyetli saniye cinsinden cinsinden)
      • getElapsedTimeStringAsMillis

        public static java.lang.String getElapsedTimeStringAsMillis​(java.lang.String name)
        Parameters:
        name - : saatin adı
        Returns:
        : Bir önceki tick'ten bu yana geçen süre (milisaniye cinsinden)
      • getItemsPerSecond

        public static long getItemsPerSecond​(java.lang.String name,
                                             long itemCount)
        Parameters:
        name - : saatin adı
        itemCount - : sure zarfında islenen nesne sayisi
        Returns:
        : baslangictan bu yana islenen saniyedeki eleman sayisi
      • stopClock

        public static java.lang.String stopClock​(java.lang.String name)
        Saati durdurur ve başlangıçtan bu yana geçen süreyi saniye ve ms cinsinden döndürür. Ayrıca saati listeden siler.
        Parameters:
        name - Saat ismi
        Returns:
        başlangıçtan bu yana geçen süre