stop() public method

Stops the pylon recording
public stop ( string $id = false )
$id string If ID is provided it will be set
示例#1
0
$user = new DataSift_User(USERNAME, API_KEY, false);
$csdl = '(fb.content any "coffee, tea" OR fb.hashtags in "tea") AND fb.language in "en"';
//Validate the CSDL
$validate = DataSift_Pylon::validate($user, $csdl);
echo "Definition has been successfully validated, DPUs: {$validate['dpu']} created at: {$validate['created_at']} \n\n";
//Create the PYLON object
$pylon_name = "My pylon test";
$pylon = new DataSift_Pylon($user);
$pylon->setName($pylon_name);
//Add CSDL to the PYLON
$pylon->setCsdl($csdl);
$pylon->compile();
//Start the pylon
$pylon->start();
//Stop after 10 seconds
sleep(10);
//Compile some new CSDL
$pylon->setCsdl('(fb.content any "coffee, tea, flour" OR fb.hashtags in "tea") AND fb.language in "en"');
$pylon->compile();
//Update the recording with the new definition
$pylon->update();
$pylon->stop();
//Set the analyze parameters
$parameters = array('analysis_type' => 'freqDist', 'parameters' => array('threshold' => 3, 'target' => 'fb.author.gender'), 'child' => array('analysis_type' => 'freqDist', 'parameters' => array('threshold' => 3, 'target' => 'fb.author.age'), 'child' => array('analysis_type' => 'freqDist', 'parameters' => array('threshold' => 3, 'target' => 'fb.author.highest_education'))));
//Choose a filter
$filter = 'fb.content contains "starbucks"';
//Analyze the recording
$analyze = $pylon->analyze($parameters, $filter);
$pylon->reload();
echo "There were a total of {$analyze['interactions']} interactions that matched this filter\n";
$reloaded_pylon = DataSift_Pylon::fromId($user, $pylon->getId());
示例#2
0
 public function testNoIdStop()
 {
     $pylon = new DataSift_Pylon($this->user);
     $this->setExpectedException('DataSift_Exception_InvalidData');
     $id = '';
     $pylon->stop($id);
 }