public abstract class BaseMeterInterceptor<T,M>
extends java.lang.Object
implements org.noear.solon.core.aspect.Interceptor
| 构造器和说明 |
|---|
BaseMeterInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Object |
doIntercept(org.noear.solon.core.aspect.Invocation inv) |
protected abstract T |
getAnno(org.noear.solon.core.aspect.Invocation inv)
获取注解
|
protected abstract java.lang.String |
getAnnoName(T anno)
获取注解名字
|
protected M |
getMeter(java.lang.String meterName,
java.util.function.Supplier<M> supplier) |
protected java.lang.String |
getMeterName(org.noear.solon.core.aspect.Invocation inv,
T anno) |
protected io.micrometer.core.instrument.Tags |
getMeterTags(org.noear.solon.core.aspect.Invocation inv,
java.lang.String[] annoTags) |
protected abstract java.lang.Object |
metering(org.noear.solon.core.aspect.Invocation inv,
T anno)
度量
|
protected abstract T getAnno(org.noear.solon.core.aspect.Invocation inv)
protected abstract java.lang.String getAnnoName(T anno)
protected abstract java.lang.Object metering(org.noear.solon.core.aspect.Invocation inv,
T anno)
throws java.lang.Throwable
java.lang.Throwablepublic java.lang.Object doIntercept(org.noear.solon.core.aspect.Invocation inv)
throws java.lang.Throwable
doIntercept 在接口中 org.noear.solon.core.aspect.Interceptorjava.lang.Throwableprotected java.lang.String getMeterName(org.noear.solon.core.aspect.Invocation inv,
T anno)
protected io.micrometer.core.instrument.Tags getMeterTags(org.noear.solon.core.aspect.Invocation inv,
java.lang.String[] annoTags)