Package net.zemberek.araclar
Class TimeTracker
- java.lang.Object
-
- net.zemberek.araclar.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
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_TIMETRACKER_USERS
-
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.
-
-
-
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
-
-