package org.aim.mainagent.csharp.services;
import org.aim.logging.AIMLogger;
import org.aim.logging.AIMLoggerFactory;
import org.aim.mainagent.csharp.DotNetAgent;
import org.aim.mainagent.sampling.Sampling;
import org.aim.mainagent.service.Service;
import org.glassfish.grizzly.http.server.Request;
import org.glassfish.grizzly.http.server.Response;
public class CsUninstrumentServlet implements Service {
private static final AIMLogger LOGGER = AIMLoggerFactory.getLogger(CsUninstrumentServlet.class);
@Override
public void doService(Request req, Response resp) throws Exception {
LOGGER.info("Requested reversion of instrumentation ...");
if (DotNetAgent.getServiceHandler() != null) {
DotNetAgent.getServiceHandler().uninstrument();
}
Sampling.getInstance().clearMonitoringJobs();
LOGGER.info("Reversion of instrumentation completed!");
}
}