package rocks.inspectit.agent.java.sensor.method.remote.server.manual;
import rocks.inspectit.agent.java.config.impl.RegisteredSensorConfig;
import rocks.inspectit.agent.java.sensor.method.remote.server.RemoteServerSensor;
import rocks.inspectit.agent.java.tracing.core.adapter.ResponseAdapter;
import rocks.inspectit.agent.java.tracing.core.adapter.ServerAdapterProvider;
import rocks.inspectit.agent.java.tracing.core.adapter.ServerRequestAdapter;
import rocks.inspectit.agent.java.tracing.core.adapter.empty.EmptyRequestAdapter;
import rocks.inspectit.agent.java.tracing.core.adapter.empty.EmptyResponseAdapter;
/**
* Remote server sensor that users can manually place on any method. Not depending on any technology
* and can not receive any tracing data.
*
* @author Ivan Senic
*
*/
public class ManualRemoteServerSensor extends RemoteServerSensor implements ServerAdapterProvider {
/**
* {@inheritDoc}
*/
@Override
protected ServerAdapterProvider getServerAdapterProvider() {
return this;
}
/**
* {@inheritDoc}
*/
@Override
public ServerRequestAdapter<?> getServerRequestAdapter(Object object, Object[] parameters, RegisteredSensorConfig rsc) {
return EmptyRequestAdapter.INSTANCE;
}
/**
* {@inheritDoc}
*/
@Override
public ResponseAdapter getServerResponseAdapter(Object object, Object[] parameters, Object result, RegisteredSensorConfig rsc) {
return EmptyResponseAdapter.INSTANCE;
}
}