
com.newrelic.agent.instrumentation.pointcuts.frameworks.RenderPortletPointCut Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of newrelic-agent Show documentation
Show all versions of newrelic-agent Show documentation
Jar required to run with a java application to monitor performance.
The newest version!
/*
*
* * Copyright 2020 New Relic Corporation. All rights reserved.
* * SPDX-License-Identifier: Apache-2.0
*
*/
package com.newrelic.agent.instrumentation.pointcuts.frameworks;
import com.newrelic.agent.Transaction;
import com.newrelic.agent.instrumentation.PointCutClassTransformer;
import com.newrelic.agent.instrumentation.pointcuts.PointCut;
import com.newrelic.agent.tracers.ClassMethodSignature;
import com.newrelic.agent.tracers.DefaultTracer;
import com.newrelic.agent.tracers.Tracer;
import com.newrelic.agent.tracers.metricname.ClassMethodMetricNameFormat;
/**
* Instruments portlet 'render' invocations.
*/
@PointCut
public class RenderPortletPointCut extends AbstractPortletPointCut {
public RenderPortletPointCut(PointCutClassTransformer classTransformer) {
super(RenderPortletPointCut.class, createExactMethodMatcher("render",
"(Ljavax/portlet/RenderRequest;Ljavax/portlet/RenderResponse;)V"));
}
@Override
public Tracer doGetTracer(Transaction transaction, ClassMethodSignature sig, Object portlet, Object[] args) {
return new DefaultTracer(transaction, sig, portlet, new ClassMethodMetricNameFormat(sig, portlet, "Portlet"));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy