package rocks.inspectit.agent.java.connection.impl;
import java.util.Map;
import rocks.inspectit.agent.java.connection.AbstractRemoteMethodCall;
import rocks.inspectit.shared.all.cmr.service.IAgentService;
/**
* {@link AbstractRemoteMethodCall} for the {@link IAgentService#instrumentationApplied(long, Map)}.
*
* @author Ivan Senic
*
*/
public class InstrumentationAppliedCall extends AbstractRemoteMethodCall<IAgentService, Void> {
/**
* Platform id.
*/
private final long platformIdent;
/**
* Map containing method id as key and applied sensor IDs.
*/
private final Map<Long, long[]> methodToSensorMap;
/**
* Default constructor.
*
* @param remoteObject
* {@link IAgentService} object
* @param platformIdent
* Platform id.
* @param methodToSensorMap
* map containing method id as key and applied sensor IDs
*/
public InstrumentationAppliedCall(IAgentService remoteObject, long platformIdent, Map<Long, long[]> methodToSensorMap) {
super(remoteObject);
this.platformIdent = platformIdent;
this.methodToSensorMap = methodToSensorMap;
}
/**
* {@inheritDoc}
*/
@Override
protected Void performRemoteCall(IAgentService remoteObject) throws Exception {
remoteObject.instrumentationApplied(platformIdent, methodToSensorMap);
return null;
}
}