public class InvokeActivityStat extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
InvokeActivityStat.Value
Описывает статистику вызова метода
|
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Long> |
callCount |
protected Map<String,Long> |
firstCall |
protected Long |
lastActivity |
protected Map<String,Long> |
lastCall |
| Constructor and Description |
|---|
InvokeActivityStat()
Конструктор по умолчанию
|
| Modifier and Type | Method and Description |
|---|---|
void |
collect(String methodName)
Сбор статистики вызова метода
|
static Func4<String,Object,Object,Method,Object[]> |
constName(String name)
Возвращает указанную константу в качестве метрики
|
static MethodCallListener |
createActivityTracker(InvokeActivityStat stat)
Создает подписчика на вызовы методов прокси объектов
|
static MethodCallListener |
createActivityTracker(InvokeActivityStat stat,
boolean asWeak,
Func4<String,Object,Object,Method,Object[]> nameGeneraor)
Создает подписчика для сбора статистики
|
static MethodCallListener |
createActivityTracker(WeakReference<InvokeActivityStat> wstat)
Создает подписчика на вызовы методов прокси объектов
|
static Func4<String,Object,Object,Method,Object[]> |
exclude(Func4<String,Object,Object,Method,Object[]> include,
String... excludeMethodNames)
Создает функц именования метрики для указаных метрик, за исключением указанных методов
|
Map<String,Long> |
getCallCount()
ВОзвращает кол-во вызовов
|
Map<String,Long> |
getFirstCall()
Возвращает время первого вызова
|
Long |
getLastActivity()
Возвращает время последнего вызова методов
|
Date |
getLastActivityDate()
Возвращает время последнего вызова методов
|
Map<String,Long> |
getLastCall()
Возвращает время последнего вызова
|
List<InvokeActivityStat.Value> |
getValues()
Возвращает выборку текущий метрик
|
static Func4<String,Object,Object,Method,Object[]> |
simpleMethodName()
Возвращает имя метода в качетсве имени метрики
|
protected volatile Long lastActivity
public Map<String,Long> getLastCall()
public Map<String,Long> getFirstCall()
public Map<String,Long> getCallCount()
public void collect(String methodName)
methodName - имя методаpublic Date getLastActivityDate()
public Long getLastActivity()
public List<InvokeActivityStat.Value> getValues()
public static MethodCallListener createActivityTracker(InvokeActivityStat stat)
stat - куда будут записываться метрикиpublic static MethodCallListener createActivityTracker(WeakReference<InvokeActivityStat> wstat)
wstat - куда будут записываться метрикиpublic static Func4<String,Object,Object,Method,Object[]> constName(String name)
name - имя метрикиpublic static Func4<String,Object,Object,Method,Object[]> simpleMethodName()
public static Func4<String,Object,Object,Method,Object[]> exclude(Func4<String,Object,Object,Method,Object[]> include, String... excludeMethodNames)
include - функция именования метрикexcludeMethodNames - методы исключемые из сбора статистикиpublic static MethodCallListener createActivityTracker(InvokeActivityStat stat, boolean asWeak, Func4<String,Object,Object,Method,Object[]> nameGeneraor)
stat - куда будет записиываться статистикаasWeak - статистика будет храниться в памяти как weak ссылкаnameGeneraor - метод генерации имени метрикиCopyright © 2019. All rights reserved.