<?php

ini_set("memory_limit", "2048M");
set_time_limit(0);
include_once 'main.php';
/* Write my pid to a file */
$my_pid = getmypid();
try {
    $queueHandler = new Analysis_QueueHandler();
    $queueHandler->getRedisClient()->rpush(Constants_AnalysisRedisKeys::FAST_PID_LIST, $my_pid);
} catch (Exception $ex) {
    $msg = "****** No REDIS/AMQ instances found. Exiting. ******";
    _TimeStampMsg($msg, true);
    _TimeStampMsg($ex->getMessage(), true);
    die;
}
Log::$fileName = "fastAnalysis.log";
$RUNNING = true;
function sigSwitch($signo)
{
    global $RUNNING;
    switch ($signo) {
        case SIGTERM:
        case SIGINT:
            $RUNNING = false;
            break;
        case SIGHUP:
            $RUNNING = false;
            cleanShutDown();
            break;
        default:
<?php

set_time_limit(0);
require "main.php";
define('ANALYSIS_ROOT', INIT::$UTILS_ROOT . "/Analysis/.num_processes");
$my_pid = getmypid();
try {
    $queueHandler = new Analysis_QueueHandler();
    $queueHandler->getRedisClient()->set(Constants_AnalysisRedisKeys::VOLUME_ANALYSIS_PID, getmypid());
} catch (Exception $ex) {
    $msg = "****** No REDIS/AMQ instances found. Exiting. ******";
    _TimeStampMsg($msg, true);
    _TimeStampMsg($ex->getMessage(), true);
    die;
}
Log::$fileName = "tm_analysis.log";
$RUNNING = true;
// PROCESS CONTROL FUNCTIONS
function cleanShutDown()
{
    global $queueHandler, $db;
    //SHUTDOWN
    deletePid();
    $queueHandler->getRedisClient()->del(Constants_AnalysisRedisKeys::VOLUME_ANALYSIS_PID);
    $queueHandler->getRedisClient()->disconnect();
    $db->close();
    $msg = str_pad(" TM ANALYSIS " . getmypid() . " HALTED ", 50, "-", STR_PAD_BOTH);
    _TimeStampMsg($msg, true);
}
function sigSwitch($signo)
{