/* * Sun Public License * * The contents of this file are subject to the Sun Public License Version * 1.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is available at http://www.sun.com/ * * The Original Code is the SLAMD Distributed Load Generation Engine. * The Initial Developer of the Original Code is Neil A. Wilson. * Portions created by Neil A. Wilson are Copyright (C) 2004-2010. * Some preexisting portions Copyright (C) 2002-2006 Sun Microsystems, Inc. * All Rights Reserved. * * Contributor(s): Neil A. Wilson */ package com.slamd.tools.tcpreplay; /** * This class defines a thread that will be awoken when the JVM is in the * process of shutting down so that it can stop the replay process. * * * @author Neil A. Wilson */ public class ReplayShutdownThread extends Thread { // The replay utility instance that is to be stopped. private ReplayCapture replayCapture; /** * Creates a new shutdown thread that will stop the provded replay utility * when the JVM is shutting down. * * @param replayCapture The replay utility instance that is to be stopped. */ public ReplayShutdownThread(ReplayCapture replayCapture) { this.replayCapture = replayCapture; } /** * Signals the capture daemon to indicate that it should stop running. */ @Override() public void run() { replayCapture.stopReplay(); } }