Пример #1
0
<?php

use Symfony\Component\Finder\Finder;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\RedirectResponse;
$app->before(function (Request $req) {
    if (!class_exists('Tideways\\Profiler')) {
        return;
    }
    $actionName = $req->get('_route');
    if (strpos($actionName, '__') === 0) {
        $actionName = $req->get('_controller');
    }
    \Tideways\Profiler::setTransactionName($req->getMethod() . ' ' . $actionName);
}, 8);
$app->get('/', function () use($app) {
    $logos = glob(__DIR__ . '/../web/img/logo-composer-transparent*.png');
    $logo = basename($logos[array_rand($logos)]);
    return $app['twig']->render('index.html.twig', array('logo' => $logo));
})->bind('home');
$app->get('/download/', function () use($app) {
    $versions = array();
    foreach (glob(__DIR__ . '/../web/download/*', GLOB_ONLYDIR) as $version) {
        $versions[basename($version)] = new \DateTime('@' . filemtime($version . '/composer.phar'));
    }
    uksort($versions, 'version_compare');
    $versions = array_reverse($versions);
    $data = array('page' => 'download', 'versions' => $versions, 'windows' => false !== strpos($app['request']->headers->get('User-Agent'), 'Windows'));
    return $app['twig']->render('download.html.twig', $data);
})->bind('download');
Пример #2
0
<?php

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../src/FileDumperBackend.php';
\Tideways\Profiler::setBackend(new \Cotya\TideGauge\FileDumperBackend());
\Tideways\Profiler::start(['api_key' => 'random_api_key', 'sample_rate' => 100]);
\Tideways\Profiler::setTransactionName("cli:" . basename($_SERVER['argv'][0]));
\Tideways\Profiler::watch('TestClass::FooBar');
\Tideways\Profiler::watch('Composer\\Autoload\\ClassLoader::loadClass');
class TestClass
{
    public function __construct()
    {
    }
    public function FooBar()
    {
    }
}
function createRandomString()
{
    $test = new TestClass();
    $test->FooBar();
    return "42";
}
//ld('start test');
$strings = [];
for ($i = 0; $i < 3; $i++) {
    $strings[] = createRandomString();
}
\Tideways\Profiler::stop();