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

时间:2014-10-31 11:16:54

标签: java jersey dropwizard metric

有谁知道如何创建自定义注释,例如传入的String数组参数量是多少?像这样:

@POST
@Timed
@ExceptionMetered
@MeasureArray
public Response postJob(String[] array)
{
    //...
}

应该使用某种代码来衡量:

Counter counter = metrics.counter("nameOfCounter");
        counter.inc();

我该如何实现?任何想法?

这没有用:

  1. Custom Method Annotation using Jersey's AbstractHttpContextInjectable not Working
  2. https://gist.github.com/ryankennedy/6688601 - >如何添加ito DW服务缺失。
  3. 对于2.): 添加你的run():

    environment.jersey().register(AuditedMethodDispatchAdapter.class);
    

    这个班级:

    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);
        }
    
    }
    

    它适用于这种特殊背景。

0 个答案:

没有答案