Quantcast
Channel: WebPagetest Forums - All Forums
Viewing all articles
Browse latest Browse all 3879

Number of Jobs in queue

$
0
0
Hi
I looked around for a script that would return the number of jobs on a queue for each location, but I couldn't find one.

So I just wrote up this quick script that others may find useful.

PHP Code:
<?php
/**
 Returns the number of jobs in the queue for each location
*/
chdir('..');
include 
'common.inc';

$locations parse_ini_file('./settings/locations.ini'true);
BuildLocations($locations);

header ('Content-type: text/xml');
echo 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo 
"<response>\n";
echo 
"<statusCode>200</statusCode>\n";
echo 
"<statusText>Ok</statusText>\n";
echo 
"<data>\n";
$processed = array();
foreach (
$locations as $key => $loc) {
    
//no local directory? Then there's nothing to query
    
if (!isset($loc['localDir'])) continue;
    if ((
$pos =  strpos($key':')) !== false) {
        
$key substr($key$pos);
    }
    if (isset(
$processed[$key])) continue;
    
    
$processed[$key] = true;
    
    
$jobs count(scandir($loc['localDir'])) - 2//subtract directories from final count
    
echo "<location>\n";
        echo 
"<id>$key</id>";
        echo 
"<jobs>$jobs</jobs>";
    echo 
"</location>\n";
}
echo 
"</data>\n";
echo 
"</response>\n"

It needs to be placed in the work directory

Viewing all articles
Browse latest Browse all 3879

Trending Articles