Java Dropwizard/Jersey自定义方法注释,用于度量目的

Java Dropwizard/Jersey自定义方法注释,用于度量目的,java,jersey,dropwizard,metric,Java,Jersey,Dropwizard,Metric,有人知道如何创建自定义注释吗?例如,什么度量传入字符串数组参数的数量?大概是这样的: @POST @Timed @ExceptionMetered @MeasureArray public Response postJob(String[] array) { //... } 应该用某种代码来衡量: Counter counter = metrics.counter("nameOfCounter"); counter.inc(); 我该怎么做?有什么想法吗 这无助于:

有人知道如何创建自定义注释吗?例如,什么度量传入字符串数组参数的数量?大概是这样的:

@POST
@Timed
@ExceptionMetered
@MeasureArray
public Response postJob(String[] array)
{
    //...
}
应该用某种代码来衡量:

Counter counter = metrics.counter("nameOfCounter");
        counter.inc();
我该怎么做?有什么想法吗

这无助于:

  • ->缺少如何添加ito DW服务
  • 第二条: 添加您的跑步记录()

    在本课程中:

    import javax.ws.rs.ext.Provider;
    import org.slf4j.LoggerFactory;
    import com.sun.jersey.spi.container.ResourceMethodDispatchAdapter;
    import com.sun.jersey.spi.container.ResourceMethodDispatchProvider;
    
    @Provider
    public class AuditedMethodDispatchAdapter implements ResourceMethodDispatchAdapter
    {
    
        @Override
        public ResourceMethodDispatchProvider adapt(ResourceMethodDispatchProvider provider) {
            return new AuditedMethodDispatchProvider(provider,LoggerFactory.getLogger(AuditedMethodDispatchAdapter.class),true);
        }
    
    }
    
    它适用于这种特殊环境

    import javax.ws.rs.ext.Provider;
    import org.slf4j.LoggerFactory;
    import com.sun.jersey.spi.container.ResourceMethodDispatchAdapter;
    import com.sun.jersey.spi.container.ResourceMethodDispatchProvider;
    
    @Provider
    public class AuditedMethodDispatchAdapter implements ResourceMethodDispatchAdapter
    {
    
        @Override
        public ResourceMethodDispatchProvider adapt(ResourceMethodDispatchProvider provider) {
            return new AuditedMethodDispatchProvider(provider,LoggerFactory.getLogger(AuditedMethodDispatchAdapter.class),true);
        }
    
    }