Skip to content

Instantly share code, notes, and snippets.

@romainneutron
Created December 6, 2012 11:29
Show Gist options
  • Save romainneutron/4223828 to your computer and use it in GitHub Desktop.
Save romainneutron/4223828 to your computer and use it in GitHub Desktop.
<?php
include 'vendor/autoload.php';
use React\Dns\Resolver\Factory as DnsResolverFactory;
use React\HttpClient\ConnectionManager;
use React\HttpClient\SecureConnectionManager;
use React\HttpClient\Client;
use React\EventLoop\Factory as LoopFactory;
use React\HttpClient\Response;
$loop = LoopFactory::create();
$dnsResolverFactory = new DnsResolverFactory();
$dnsResolver = $dnsResolverFactory->createCached('8.8.8.8', $loop);
$connectionManager = new ConnectionManager($loop, $dnsResolver);
$secureConnectionManager = new SecureConnectionManager($loop, $dnsResolver);
$client = new Client($loop, $connectionManager, $secureConnectionManager);
$reference = memory_get_usage();
$loop->addPeriodicTimer(1, function () use ($client, &$reference) {
$request = $client->request('GET', 'http://127.0.0.1:80/');
$request->writeHead();
$memory = memory_get_usage();
echo sprintf("memory usage : %d, delta : %d\n", $memory, $memory - $reference);
$reference = $memory;
});
$loop->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment