Class TimeTracker

java.lang.Object
net.zemberek.araclar.TimeTracker

public class TimeTracker extends 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
  • Field Details

    • MAX_TIMETRACKER_USERS

      public static int MAX_TIMETRACKER_USERS
  • Constructor Details

    • TimeTracker

      public TimeTracker()
  • Method Details

    • startClock

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

      public static long getElapsedTime(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(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 String getElapsedTimeString(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 String getElapsedTimeStringAsMillis(String name)
      Parameters:
      name - : saatin adı
      Returns:
      : Bir önceki tick'ten bu yana geçen süre (milisaniye cinsinden)
    • getItemsPerSecond

      public static long getItemsPerSecond(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 String stopClock(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