Search in sources :

Example 16 with Response

use of com.newrelic.api.agent.Response in project newrelic-java-agent by newrelic.

the class AgentHelper method getWebRequestDispatcher.

public static Dispatcher getWebRequestDispatcher(final MockHttpServletRequest request, MockHttpServletResponse response, Transaction transaction) {
    Request req = new Request() {

        @Override
        public String getRequestURI() {
            return request.getRequestURI();
        }

        @Override
        public String getRemoteUser() {
            return request.getRemoteUser();
        }

        @Override
        public String[] getParameterValues(String name) {
            return request.getParameterValues(name);
        }

        @Override
        public Enumeration getParameterNames() {
            return request.getParameterNames();
        }

        @Override
        public String getHeader(String name) {
            return request.getHeader(name);
        }

        @Override
        public String getCookieValue(String name) {
            return null;
        }

        @Override
        public Object getAttribute(String name) {
            return request.getAttribute(name);
        }

        @Override
        public HeaderType getHeaderType() {
            return HeaderType.HTTP;
        }
    };
    Response res = new Response() {

        @Override
        public int getStatus() throws Exception {
            return 0;
        }

        @Override
        public String getStatusMessage() throws Exception {
            return null;
        }

        @Override
        public void setHeader(String name, String value) {
        }

        @Override
        public String getContentType() {
            return null;
        }

        @Override
        public HeaderType getHeaderType() {
            return HeaderType.HTTP;
        }
    };
    return new com.newrelic.agent.dispatchers.WebRequestDispatcher(req, res, transaction);
}
Also used : MockHttpServletResponse(org.apache.struts.mock.MockHttpServletResponse) Response(com.newrelic.api.agent.Response) Request(com.newrelic.api.agent.Request) MockHttpServletRequest(org.apache.struts.mock.MockHttpServletRequest) Matchers.anyString(org.mockito.Matchers.anyString)

Example 17 with Response

use of com.newrelic.api.agent.Response in project newrelic-java-agent by newrelic.

the class WebRequestDispatcherTest method createDispatcher.

private WebRequestDispatcher createDispatcher(MockHttpRequest httpRequest) throws Exception {
    Transaction tx = Transaction.getTransaction();
    Response httpResponse = new MockHttpResponse();
    ClassMethodSignature sig = new ClassMethodSignature(getClass().getName(), "methodName", "()V");
    DefaultTracer tracer = new OtherRootTracer(tx, sig, this, new SimpleMetricNameFormat("test"));
    tx.getTransactionActivity().tracerStarted(tracer);
    WebRequestDispatcher dispatcher = new WebRequestDispatcher(httpRequest, httpResponse, tx);
    tx.setDispatcher(dispatcher);
    return dispatcher;
}
Also used : MockHttpResponse(com.newrelic.agent.tracers.servlet.MockHttpResponse) Response(com.newrelic.api.agent.Response) Transaction(com.newrelic.agent.Transaction) ClassMethodSignature(com.newrelic.agent.tracers.ClassMethodSignature) DefaultTracer(com.newrelic.agent.tracers.DefaultTracer) SimpleMetricNameFormat(com.newrelic.agent.tracers.metricname.SimpleMetricNameFormat) MockHttpResponse(com.newrelic.agent.tracers.servlet.MockHttpResponse) OtherRootTracer(com.newrelic.agent.tracers.OtherRootTracer)

Example 18 with Response

use of com.newrelic.api.agent.Response in project newrelic-java-agent by newrelic.

the class BasicRequestDispatcherTracerTest method createDispatcher.

private WebRequestDispatcher createDispatcher(Request httpRequest) throws Exception {
    Transaction tx = Transaction.getTransaction();
    Response httpResponse = new MockHttpResponse();
    ClassMethodSignature sig = new ClassMethodSignature(getClass().getName(), "dude", "()V");
    DefaultTracer tracer = new OtherRootTracer(tx, sig, this, new SimpleMetricNameFormat("test"));
    tx.getTransactionActivity().tracerStarted(tracer);
    WebRequestDispatcher dispatcher = new WebRequestDispatcher(httpRequest, httpResponse, tx);
    tx.setDispatcher(dispatcher);
    return dispatcher;
}
Also used : Response(com.newrelic.api.agent.Response) Transaction(com.newrelic.agent.Transaction) ClassMethodSignature(com.newrelic.agent.tracers.ClassMethodSignature) DefaultTracer(com.newrelic.agent.tracers.DefaultTracer) WebRequestDispatcher(com.newrelic.agent.dispatchers.WebRequestDispatcher) SimpleMetricNameFormat(com.newrelic.agent.tracers.metricname.SimpleMetricNameFormat) OtherRootTracer(com.newrelic.agent.tracers.OtherRootTracer)

Aggregations

Response (com.newrelic.api.agent.Response)18 Request (com.newrelic.api.agent.Request)12 Transaction (com.newrelic.agent.Transaction)10 ClassMethodSignature (com.newrelic.agent.tracers.ClassMethodSignature)10 OtherRootTracer (com.newrelic.agent.tracers.OtherRootTracer)10 SimpleMetricNameFormat (com.newrelic.agent.tracers.metricname.SimpleMetricNameFormat)10 MockHttpServletRequest (org.apache.struts.mock.MockHttpServletRequest)10 MockHttpServletResponse (org.apache.struts.mock.MockHttpServletResponse)10 Test (org.junit.Test)10 MockHttpRequest (com.newrelic.agent.tracers.servlet.MockHttpRequest)9 MockHttpResponse (com.newrelic.agent.tracers.servlet.MockHttpResponse)9 HttpServletResponse (javax.servlet.http.HttpServletResponse)9 BrowserConfigTest (com.newrelic.agent.browser.BrowserConfigTest)8 ExtendedRequest (com.newrelic.api.agent.ExtendedRequest)8 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)8 HttpUriRequest (org.apache.http.client.methods.HttpUriRequest)8 TransactionDataList (com.newrelic.agent.TransactionDataList)5 WebRequestDispatcher (com.newrelic.agent.dispatchers.WebRequestDispatcher)3 WebResponse (com.newrelic.agent.bridge.WebResponse)2 TransactionStats (com.newrelic.agent.stats.TransactionStats)2