package com.griddynamics.jagger.engine.e1.collector.invocation; /** Class, which contains information about invocation execution * @author Gribov Kirill * @n * @par Details: * @details * * @ingroup Main_Listeners_group * @ingroup Workaround_InvocationInfo_group */ public class InvocationInfo<Q, R, E> { private Q query; private R result; private E endpoint; private long duration; public InvocationInfo(Q query, E endpoint) { this.query = query; this.endpoint = endpoint; } /** Returns query of current invocation*/ public Q getQuery() { return query; } public void setQuery(Q query) { this.query = query; } /** Returns the result of invocation*/ public R getResult() { return result; } public void setResult(R result) { this.result = result; } /** Returns endpoint of current invocation*/ public E getEndpoint() { return endpoint; } public void setEndpoint(E endpoint) { this.endpoint = endpoint; } /** Returns invocation duration*/ public long getDuration() { return duration; } public void setDuration(long duration) { this.duration = duration; } }