本文整理汇总了PHP中usingLog函数的典型用法代码示例。如果您正苦于以下问题:PHP usingLog函数的具体用法?PHP usingLog怎么用?PHP usingLog使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了usingLog函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: writeToLog
public function writeToLog($msg)
{
// what are we doing?
$log = usingLog()->startAction($msg);
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:7,代码来源:UsingLog.php
示例2: get
/**
* get
*
* @param mixed $url URL to request
* @param array $params GET params to add to the URL
* @param array $headers HTTP headers to use
*
* @return object|string Response sent by the server. If it's JSON, we'll decode it
*/
public function get($url, $params = array(), $headers = array())
{
if (count($headers)) {
// "FromCurl does not support headers yet"
throw new E5xx_NotImplemented(__METHOD__);
}
// create the full URL
if (count($params) > 0) {
$url = $url . '?' . http_build_query($params);
}
// what are we doing?
$log = usingLog()->startAction("HTTP GET '{$url}'");
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
$response = curl_exec($ch);
$error = curl_error($ch);
// close cURL resource, and free up system resources
curl_close($ch);
if ($error) {
throw new E5xx_ActionFailed(__METHOD__ . ': ' . $error);
}
// Try and decode it
$decoded = json_decode($response);
if ($decoded) {
$response = $decoded;
}
// all done
$log->endAction();
return $response;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:44,代码来源:FromCurl.php
示例3: reportShouldAlwaysSucceed
public function reportShouldAlwaysSucceed()
{
// what are we doing?
$log = usingLog()->startAction("this story is expected to always succeed");
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:7,代码来源:UsingReporting.php
示例4: writeDataToFile
public function writeDataToFile($params)
{
// shorthand
$filename = $this->args[0];
// what are we doing?
$printer = new DataPrinter();
$logParams = $printer->convertToString($params);
$log = usingLog()->startAction("create YAML file '{$filename}' with contents '{$logParams}'");
// create an instance of the Symfony YAML writer
$writer = new Dumper();
// create the YAML data
$yamlData = $writer->dump($params, 2);
if (!is_string($yamlData) || strlen($yamlData) < 6) {
throw new E5xx_ActionFailed(__METHOD__, "unable to convert data to YAML");
}
// prepend the YAML marker
$yamlData = '---' . PHP_EOL . $yamlData;
// write the file
//
// the loose FALSE test here is exactly what we want, because we want to catch
// both the situation when the write fails, and when there's zero bytes written
if (!file_put_contents($filename, $yamlData)) {
throw new E5xx_ActionFailed(__METHOD__, "unable to write file '{$filename}'");
}
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:27,代码来源:UsingYamlFile.php
示例5: getDataFor
public function getDataFor($metric, $startTime, $endTime)
{
// when are we looking for?
$humanStartTime = date('Y-m-d H:i:s', $startTime);
$humanEndTime = date('Y-m-d H:i:s', $endTime);
// what are we doing?
$log = usingLog()->startAction("get raw data from graphite for '{$metric}' between '{$humanStartTime}' and '{$humanEndTime}'");
// find out where graphite is
$graphiteUrl = fromConfig()->getModuleSetting('graphite.url');
if (substr($graphiteUrl, -1, 1) !== '/') {
$graphiteUrl .= '/';
}
// get the requested data
$response = fromHttp()->get("{$graphiteUrl}render?format=json&target={$metric}&from={$startTime}&until={$endTime}");
// are there any stats in the response?
assertsArray($response->chunks)->isExpectedType();
assertsArray($response->chunks)->isNotEmpty();
// assemble the raw chunks into one string to decode
$rawStats = implode("", $response->chunks);
assertsString($rawStats)->isValidJson();
$stats = json_decode($rawStats);
// all done
$log->endAction();
return $stats;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:25,代码来源:FromGraphite.php
示例6: getProgramIsRunning
public function getProgramIsRunning($programName)
{
// what are we doing?
$log = usingLog()->startAction("is program '{$programName}' running under supervisor on host '{$this->args[0]}'?");
// get the host details
$hostDetails = $this->getHostDetails();
//run the supervisorctl command
$result = usingHost($hostDetails->hostId)->runCommandAndIgnoreErrors("sudo supervisorctl status");
// |egrep '^$programName' | awk '{print \\$2}'");
// did the command succeed?
if ($result->didCommandFail()) {
$msg = "command failed with return code '{$result->returnCode}' and output '{$result->output}'";
$log->endAction($msg);
throw new E5xx_ActionFailed(__METHOD__);
}
// reduce the output down
$lines = explode("\n", $result->output);
$lines = FilterForMatchingRegex::against($lines, "/^{$programName} /");
$lines = FilterColumns::from($lines, "1", ' ');
if (empty($lines)) {
$log->endAction("supervisor does not know about '{$programName}'");
return false;
}
// what happened?
if ($lines[0] == 'RUNNING') {
$log->endAction('current status is RUNNING');
return true;
}
// if we get here, then the program is not RUNNING, and we
// treat that as a failure
$log->endAction('current status is ' . $lines[0]);
return false;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:33,代码来源:FromSupervisor.php
示例7: createVm
public function createVm($vmName, $osName, $amiId, $instanceType, $securityGroup)
{
// what are we doing?
$log = usingLog()->startAction("start EC2 VM '{$vmName}', running guest OS '{$osName}', using AMI ID '{$amiId}' and security group '{$securityGroup}'");
// get the aws settings
$awsSettings = fromConfig()->getModuleSetting('aws');
// put the details into an array
$vmDetails = new Ec2VmDetails();
$vmDetails->hostId = $vmName;
$vmDetails->environment = $this->st->getTestEnvironmentName();
$vmDetails->osName = $osName;
$vmDetails->amiId = $amiId;
$vmDetails->type = 'Ec2Vm';
$vmDetails->instanceType = $instanceType;
$vmDetails->securityGroup = $securityGroup;
$vmDetails->keyPairName = $awsSettings->ec2->keyPairName;
$vmDetails->sshUsername = $awsSettings->ec2->sshUsername;
$vmDetails->sshKeyFile = $awsSettings->ec2->sshKeyFile;
$vmDetails->sshOptions = array("-i '" . $awsSettings->ec2->sshKeyFile . "'");
$vmDetails->scpOptions = array("-i '" . $awsSettings->ec2->sshKeyFile . "'");
// create our host adapter
$host = HostLib::getHostAdapter($this->st, $vmDetails->type);
// create our virtual machine
$host->createHost($vmDetails);
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:27,代码来源:UsingEc2.php
示例8: query
public function query($sql)
{
// what are we doing?
$log = usingLog()->startAction(["run SQL against '{$this->args[0]}':", $sql]);
// connect
$conn = new mysqli($this->args[0], $this->args[1], $this->args[2]);
if ($conn->connect_errno) {
$log->endAction('unable to connect to database :( - ' . $conn->connect_error);
throw new E5xx_ActionFailed(__METHOD__);
}
// switch database
if (isset($this->args[2])) {
if (!$conn->select_db($this->args[3])) {
$log->endAction("unable to switch to database '{$this->args[2]}' - " . $conn->error);
throw new E5xx_ActionFailed(__METHOD__);
}
}
// run the SQL
$result = $conn->query($sql);
// what happened?
if (!$result) {
$log->endAction("failed to run query");
throw new E5xx_ActionFailed(__METHOD__, "query failed - " . $conn->error);
}
// success
$log->endAction();
return $result;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:28,代码来源:UsingMysql.php
示例9: runSilently
public function runSilently($cmd)
{
// enforce our inputs
Contract::RequiresValue($cmd, is_string($cmd));
// what are we doing?
$log = usingLog()->startAction("run command: {$cmd}");
// the output that we will return to the caller
$output = '';
// how we will talk with the command
$pipesSpec = [['file', 'php://stdin', 'r'], ['pipe', 'w'], ['pipe', 'w']];
$pipes = [];
// start the process
$process = proc_open($cmd, $pipesSpec, $pipes);
// was there a problem?
//
// NOTE: this only occurs when something like a fork() failure
// happens, which makes it very difficult to test for in a
// unit test
// @codeCoverageIgnoreStart
if (!$process) {
$return = new CommandResult(255, '');
return $return;
}
// @codeCoverageIgnoreEnd
// we do not want to block whilst reading from the child process's
// stdout and stderr
stream_set_blocking($pipes[1], 0);
stream_set_blocking($pipes[2], 0);
// at this point, our command may be running ...
// OR our command may have failed with an error
//
// best thing to do is to keep reading from our pipes until
// the pipes no longer exist
while (!feof($pipes[1]) || !feof($pipes[2])) {
// block until there is something to read, or until the
// timeout has happened
//
// this makes sure that we do not burn CPU for the sake of it
$readable = [$pipes[1], $pipes[2]];
$writeable = $except = [];
stream_select($readable, $writeable, $except, 1);
// check all the streams for output
if ($line = fgets($pipes[1])) {
$log->captureOutput(rtrim($line));
$output = $output . $line;
}
if ($line = fgets($pipes[2])) {
$log->captureOutput(rtrim($line));
$output = $output . $line;
}
}
// at this point, our pipes have been closed
// we can assume that the child process has finished
$retval = proc_close($process);
// all done
$log->endAction("return code is '{$retval}'");
$result = new CommandResult($retval, $output);
return $result;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:59,代码来源:CommandRunner.php
示例10: createDefinition
public function createDefinition()
{
// what are we doing?
$log = usingLog()->startAction("create empty provisioning definition");
// all done
$log->endAction();
return new ProvisioningDefinition();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:8,代码来源:UsingProvisioning.php
示例11: removeCurrentTestEnvironment
/**
* @return void
*/
public function removeCurrentTestEnvironment()
{
// what are we doing?
$log = usingLog()->startAction("remove current test environment from targets table");
// get the details to remove
$testEnvName = $this->st->getTestEnvironmentName();
// remove it
usingRuntimeTable($this->entryKey)->removeItem($testEnvName);
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:14,代码来源:UsingTargetsTable.php
示例12: generateUuid
public function generateUuid()
{
// what are we doing?
$log = usingLog()->startAction("generate a UUID");
// do we have the UUID extension?
$uuid = uuid_create();
// log it
$log->endAction("'{$uuid}'");
// all done
return $uuid;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:11,代码来源:FromUuid.php
示例13: getTmpFileName
public function getTmpFileName()
{
// what are we doing?
$log = usingLog()->startAction("generate a temporary filename");
// create it
$filename = tempnam(null, 'storyplayer-data-');
// log it
$log->endAction("'{$filename}'");
// all done
return $filename;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:11,代码来源:FromFile.php
示例14: __call
public function __call($moduleName, $params)
{
// what are we doing?
$log = usingLog()->startAction("for each host with role '{$this->roleName}' ...");
// get the hosts details
$hostsDetails = $this->retrieveHostsDetails();
// build the iterator that we're going to use
$return = new DelayedHostsModuleIterator($this->st, $hostsDetails, $moduleName);
// all done
$log->endAction();
return $return;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:12,代码来源:ForeachHostWithRole.php
示例15: startHornetDrone
public function startHornetDrone($clientName, $clientParams)
{
// what are we doing?
$log = usingLog()->startAction("start hornet-drone '{$clientName}' with params '(" . implode(', ', $clientParams) . ")");
// build the command to run
$appSettings = fromStoryplayer()->getAppSettings('hornet');
$command = $appSettings->path . '/hornet-drone ' . implode(' ', $clientParams);
// run the command in a screen session
usingShell()->startInScreen($clientName, $command);
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:12,代码来源:UsingHornet.php
示例16: canSendmultiNonBlocking
public function canSendmultiNonBlocking($socket, $message)
{
// what are we doing?
$log = usingLog()->startAction("make sure ZMQ::sendmulti() does not block");
// send the data
$sent = $socket->sendmulti($message, ZMQ::MODE_NOBLOCK);
// would it have blocked?
if (!$sent) {
throw new E5xx_ExpectFailed(__METHOD__, "sendmulti() would not block", "sendmulti() would have blocked");
}
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:13,代码来源:ExpectsZmq.php
示例17: set
public function set($fieldName, $value)
{
// convert $value into something that can appear in our logs
$convertor = new DataPrinter();
$printable = $convertor->convertToString($value);
// what are we doing?
$log = usingLog()->startAction("set checkpoint field '{$fieldName}' to '{$printable}'");
// get the checkpoint
$checkpoint = getCheckpoint();
// set the value
$checkpoint->{$fieldName} = $value;
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:14,代码来源:UsingCheckpoint.php
示例18: get
public function get($fieldName)
{
// what are we doing?
$log = usingLog()->startAction("get value of checkpoint field '{$fieldName}'");
// get the checkpoint
$checkpoint = getCheckpoint();
// does the value exist?
if (!isset($checkpoint->{$fieldName})) {
throw new E5xx_ActionFailed(__METHOD__);
}
// all done
$log->endAction();
return $checkpoint->{$fieldName};
}
开发者ID:datasift,项目名称:storyplayer,代码行数:14,代码来源:FromCheckpoint.php
示例19: removeFile
public function removeFile($filename)
{
// what are we doing?
$log = usingLog()->startAction("delete the file '{$filename}'");
// remove the file
if (file_exists($filename)) {
unlink($filename);
} else {
$log->endAction("file not found");
}
// all done
$log->endAction();
return $this;
}
开发者ID:datasift,项目名称:storyplayer,代码行数:14,代码来源:UsingFile.php
示例20: programIsNotRunning
public function programIsNotRunning($programName)
{
// what are we doing?
$log = usingLog()->startAction("make sure program '{$programName}' is not running on host '{$this->args[0]}'");
// make sure we have valid host details
$hostDetails = $this->getHostDetails();
// is it running?
$running = fromSupervisor($hostDetails->hostId)->getProgramIsRunning($programName);
if ($running) {
$log->endAction();
throw new E5xx_ExpectFailed(__METHOD__, 'program is not running', 'program is running');
}
// all done
$log->endAction();
}
开发者ID:datasift,项目名称:storyplayer,代码行数:15,代码来源:ExpectsSupervisor.php
注:本文中的usingLog函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论