Changeset 1068087
- Timestamp:
- 01/14/2015 08:21:29 PM (11 years ago)
- Location:
- application-insights/trunk
- Files:
-
- 30 edited
-
ApplicationInsightsPlugin.php (modified) (1 diff)
-
composer.json (modified) (1 diff)
-
readme.txt (modified) (1 diff)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (3 diffs)
-
vendor/composer/installed.json (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Application.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Data.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Data_Point.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Device.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Envelope.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Event_Data.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Exception_Data.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Exception_Details.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Internal.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Location.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Message_Data.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Metric_Data.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Operation.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Page_View_Data.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Request_Data.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Session.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Stack_Frame.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/User.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Utils.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Channel/Telemetry_Channel.php (modified) (5 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Telemetry_Client.php (modified) (1 diff)
-
vendor/microsoft/application-insights/ApplicationInsights/Telemetry_Context.php (modified) (2 diffs)
-
vendor/microsoft/application-insights/ApplicationInsights/Tests/Telemetry_Client_Test.php (modified) (6 diffs)
-
vendor/microsoft/application-insights/composer.json (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
application-insights/trunk/ApplicationInsightsPlugin.php
r1067499 r1068087 3 3 Plugin Name: Application Insights 4 4 Description: Integrates a WordPress site with Microsoft Application Insights. 5 Version: 2.0 5 Version: 2.0.2 6 6 Author: ApplicationInsights 7 7 License: MIT -
application-insights/trunk/composer.json
r1067523 r1068087 2 2 "require": { 3 3 "php": ">=5.4.2", 4 "microsoft/application-insights": ">=0.2. 2"4 "microsoft/application-insights": ">=0.2.4" 5 5 }, 6 6 "replace": { -
application-insights/trunk/readme.txt
r1067523 r1068087 21 21 == Changelog == 22 22 23 = 2.1 = 24 * Minor bug fixes. 23 = 2.0.2 = 24 * Fixing Client IP Issue by updating to .0.2.4 of the PHP SDK for Application Insights 25 26 = 2.0.1 = 27 * Bug fixes 25 28 26 29 = 2.0 = -
application-insights/trunk/vendor/autoload.php
r1067523 r1068087 5 5 require_once __DIR__ . '/composer' . '/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 3022833e29128b7e5640aad6b5ae61ab::getLoader();7 return ComposerAutoloaderInit0b13a85f92a1375acd29f9d41643cb71::getLoader(); -
application-insights/trunk/vendor/composer/autoload_real.php
r1067523 r1068087 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 3022833e29128b7e5640aad6b5ae61ab5 class ComposerAutoloaderInit0b13a85f92a1375acd29f9d41643cb71 6 6 { 7 7 private static $loader; … … 20 20 } 21 21 22 spl_autoload_register(array('ComposerAutoloaderInit 3022833e29128b7e5640aad6b5ae61ab', 'loadClassLoader'), true, true);22 spl_autoload_register(array('ComposerAutoloaderInit0b13a85f92a1375acd29f9d41643cb71', 'loadClassLoader'), true, true); 23 23 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 24 spl_autoload_unregister(array('ComposerAutoloaderInit 3022833e29128b7e5640aad6b5ae61ab', 'loadClassLoader'));24 spl_autoload_unregister(array('ComposerAutoloaderInit0b13a85f92a1375acd29f9d41643cb71', 'loadClassLoader')); 25 25 26 26 $map = require __DIR__ . '/autoload_namespaces.php'; … … 45 45 } 46 46 47 function composerRequire 3022833e29128b7e5640aad6b5ae61ab($file)47 function composerRequire0b13a85f92a1375acd29f9d41643cb71($file) 48 48 { 49 49 require $file; -
application-insights/trunk/vendor/composer/installed.json
r1067523 r1068087 2 2 { 3 3 "name": "microsoft/application-insights", 4 "version": "0.2. 2",5 "version_normalized": "0.2. 2.0",4 "version": "0.2.4", 5 "version_normalized": "0.2.4.0", 6 6 "source": { 7 7 "type": "git", 8 8 "url": "https://github.com/Microsoft/AppInsights-PHP.git", 9 "reference": " 05cff1293c738906871bc3cfa4d22f2239c31491"9 "reference": "527abfbf614f84cf69e742272ff8894381006157" 10 10 }, 11 11 "dist": { 12 12 "type": "zip", 13 "url": "https://api.github.com/repos/Microsoft/AppInsights-PHP/zipball/ 05cff1293c738906871bc3cfa4d22f2239c31491",14 "reference": " 05cff1293c738906871bc3cfa4d22f2239c31491",13 "url": "https://api.github.com/repos/Microsoft/AppInsights-PHP/zipball/527abfbf614f84cf69e742272ff8894381006157", 14 "reference": "527abfbf614f84cf69e742272ff8894381006157", 15 15 "shasum": "" 16 16 }, 17 17 "require": { 18 18 "guzzlehttp/guzzle": "~5.0", 19 "php": ">=5.4. 2"19 "php": ">=5.4.0" 20 20 }, 21 21 "require-dev": { … … 23 23 "phpunit/phpunit": "~4.3" 24 24 }, 25 "time": "2015-01-14 00:17:16",25 "time": "2015-01-14 20:15:55", 26 26 "type": "library", 27 27 "installation-source": "dist", -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Application.php
r1067499 r1068087 5 5 * Data contract class for type Application. 6 6 */ 7 class Application implements \JsonSerializable7 class Application 8 8 { 9 9 /** … … 17 17 function __construct() 18 18 { 19 $this->_data = [];19 $this->_data = array(); 20 20 } 21 21 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Data.php
r1067499 r1068087 5 5 * Data contract class for type Data. 6 6 */ 7 class Data implements \JsonSerializable7 class Data 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Data_Point.php
r1067499 r1068087 5 5 * Data contract class for type Data_Point. 6 6 */ 7 class Data_Point implements \JsonSerializable7 class Data_Point 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Device.php
r1067499 r1068087 5 5 * Data contract class for type Device. 6 6 */ 7 class Device implements \JsonSerializable7 class Device 8 8 { 9 9 /** … … 17 17 function __construct() 18 18 { 19 $this->_data = [];19 $this->_data = array(); 20 20 } 21 21 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Envelope.php
r1067499 r1068087 5 5 * Data contract class for type Envelope. 6 6 */ 7 class Envelope implements \JsonSerializable7 class Envelope 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Event_Data.php
r1067499 r1068087 5 5 * Data contract class for type Event_Data. 6 6 */ 7 class Event_Data implements \JsonSerializable7 class Event_Data 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Exception_Data.php
r1067499 r1068087 5 5 * Data contract class for type Exception_Data. 6 6 */ 7 class Exception_Data implements \JsonSerializable7 class Exception_Data 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Exception_Details.php
r1067499 r1068087 5 5 * Data contract class for type Exception_Details. 6 6 */ 7 class Exception_Details implements \JsonSerializable7 class Exception_Details 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Internal.php
r1067499 r1068087 5 5 * Data contract class for type Internal. 6 6 */ 7 class Internal implements \JsonSerializable7 class Internal 8 8 { 9 9 /** … … 17 17 function __construct() 18 18 { 19 $this->_data = [];19 $this->_data = array(); 20 20 } 21 21 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Location.php
r1067499 r1068087 5 5 * Data contract class for type Location. 6 6 */ 7 class Location implements \JsonSerializable7 class Location 8 8 { 9 9 /** … … 17 17 function __construct() 18 18 { 19 $this->_data = [];19 $this->_data = array(); 20 20 } 21 21 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Message_Data.php
r1067499 r1068087 5 5 * Data contract class for type Message_Data. 6 6 */ 7 class Message_Data implements \JsonSerializable7 class Message_Data 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Metric_Data.php
r1067499 r1068087 5 5 * Data contract class for type Metric_Data. 6 6 */ 7 class Metric_Data implements \JsonSerializable7 class Metric_Data 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Operation.php
r1067499 r1068087 5 5 * Data contract class for type Operation. 6 6 */ 7 class Operation implements \JsonSerializable7 class Operation 8 8 { 9 9 /** … … 17 17 function __construct() 18 18 { 19 $this->_data = [];19 $this->_data = array(); 20 20 } 21 21 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Page_View_Data.php
r1067499 r1068087 5 5 * Data contract class for type Page_View_Data. 6 6 */ 7 class Page_View_Data implements \JsonSerializable7 class Page_View_Data 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Request_Data.php
r1067499 r1068087 5 5 * Data contract class for type Request_Data. 6 6 */ 7 class Request_Data implements \JsonSerializable7 class Request_Data 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Session.php
r1067499 r1068087 5 5 * Data contract class for type Session. 6 6 */ 7 class Session implements \JsonSerializable7 class Session 8 8 { 9 9 /** … … 17 17 function __construct() 18 18 { 19 $this->_data = [];19 $this->_data = array(); 20 20 } 21 21 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Stack_Frame.php
r1067499 r1068087 5 5 * Data contract class for type Stack_Frame. 6 6 */ 7 class Stack_Frame implements \JsonSerializable7 class Stack_Frame 8 8 { 9 9 /** -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/User.php
r1067499 r1068087 5 5 * Data contract class for type User. 6 6 */ 7 class User implements \JsonSerializable7 class User 8 8 { 9 9 /** … … 17 17 function __construct() 18 18 { 19 $this->_data = [];19 $this->_data = array(); 20 20 } 21 21 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Contracts/Utils.php
r1067499 r1068087 14 14 public static function removeEmptyValues($sourceArray) 15 15 { 16 $newArray = [];16 $newArray = array(); 17 17 foreach ($sourceArray as $key => $value) 18 18 { 19 if ( $value == [] || $value == NULL)19 if ((is_array($value) && sizeof($value) == 0) || ($value == NULL && is_bool($value) == false)) 20 20 { 21 21 continue; … … 25 25 26 26 return $newArray; 27 } 28 29 /** 30 * Serialization helper. 31 * @param array Items to serialize 32 * @return array JSON serialized items, nested 33 */ 34 public static function getUnderlyingData($dataItems) 35 { 36 $queueToEncode = array(); 37 foreach ($dataItems as $key => $dataItem) 38 { 39 if (method_exists($dataItem, 'jsonSerialize') == true) 40 { 41 $queueToEncode[$key] = Utils::getUnderlyingData($dataItem->jsonSerialize()); 42 } 43 else if (is_array($dataItem)) 44 { 45 $queueToEncode[$key] = Utils::getUnderlyingData($dataItem); 46 } 47 else 48 { 49 $queueToEncode[$key] = $dataItem; 50 } 51 } 52 53 return $queueToEncode; 27 54 } 28 55 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Channel/Telemetry_Channel.php
r1067499 r1068087 26 26 { 27 27 $this->_endpointUrl = $endpointUrl; 28 $this->_queue = [];28 $this->_queue = array(); 29 29 } 30 30 … … 71 71 public function getSerializedQueue() 72 72 { 73 return json_encode($this->_queue); 73 $queueToEncode = array(); 74 foreach ($this->_queue as $dataItem) 75 { 76 array_push($queueToEncode, Contracts\Utils::getUnderlyingData($dataItem->jsonSerialize())); 77 } 78 79 return json_encode($queueToEncode); 74 80 } 75 81 … … 116 122 if ($dataProperties == NULL) 117 123 { 118 $dataProperties = [];124 $dataProperties = array(); 119 125 } 120 126 foreach ($contextProperties as $key => $value) … … 149 155 $serializedTelemetryItem = $this->getSerializedQueue(); 150 156 151 $headersArray = ['Accept' => 'application/json',152 'Content-Type' => 'application/json; charset=utf-8' ];157 $headersArray = array('Accept' => 'application/json', 158 'Content-Type' => 'application/json; charset=utf-8'); 153 159 154 160 if (array_key_exists('HTTP_USER_AGENT', $_SERVER) == true) … … 165 171 $client = new \GuzzleHttp\Client(); 166 172 167 $client->post($this->_endpointUrl, [173 $client->post($this->_endpointUrl, array( 168 174 'headers' => $headersArray, 169 175 'body' => $body, 170 176 'verify' => false /* If you want to verify, you can, but you will need to provide proper CA bundle. See http://guzzle.readthedocs.org/en/latest/clients.html#verify-option */ 171 177 //,'proxy' => '127.0.0.1:8888' /* For Fiddler debugging */ 172 ]);178 )); 173 179 } 174 180 else if (function_exists('wp_remote_post')) 175 181 { 176 182 // Used in WordPress 177 wp_remote_post($this->_endpointUrl, [183 wp_remote_post($this->_endpointUrl, array( 178 184 'method' => 'POST', 179 185 'blocking' => true, 180 186 'headers' => $headersArray, 181 187 'body' => $body 182 ]);188 )); 183 189 } 184 190 } -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Telemetry_Client.php
r1067523 r1068087 197 197 $details->setHasFullStack(true); 198 198 199 $stackFrames = [];199 $stackFrames = array(); 200 200 201 201 // First stack frame is in the root exception -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Telemetry_Context.php
r1067499 r1068087 66 66 $this->_operationContext = new Channel\Contracts\Operation(); 67 67 $this->_sessionContext = new Channel\Contracts\Session(); 68 $this->_properties = [];68 $this->_properties = array(); 69 69 70 70 // Initialize user id … … 75 75 $currentSession = new Current_Session(); 76 76 $this->_sessionContext->setId($currentSession->id); 77 78 // Initialize client ip 79 if (array_key_exists('REMOTE_ADDR', $_SERVER) && sizeof(explode('.', $_SERVER['REMOTE_ADDR'])) >= 4) 80 { 81 $this->_locationContext->setIp($_SERVER['REMOTE_ADDR']); 82 } 77 83 } 78 84 -
application-insights/trunk/vendor/microsoft/application-insights/ApplicationInsights/Tests/Telemetry_Client_Test.php
r1067499 r1068087 46 46 $queue = json_decode($this->_telemetryClient->getChannel()->getSerializedQueue(), true); 47 47 $queue = $this->adjustDataInQueue($queue); 48 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Event","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"' . Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai. user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myEvent","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"EventData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Event","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myEvent2","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"EventData"}}]', true);48 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Event","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"' . Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myEvent","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"EventData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Event","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myEvent2","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"EventData"}}]', true); 49 49 50 50 $this->assertEquals($queue, $expectedValue); … … 66 66 $queue = json_decode($this->_telemetryClient->getChannel()->getSerializedQueue(), true); 67 67 $queue = $this->adjustDataInQueue($queue); 68 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.PageView","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai. user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myPageView","url":"http:\/\/www.foo.com","duration":256,"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"PageViewData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.PageView","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myPageView2","url":"http:\/\/www.foo.com","duration":256,"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"PageViewData"}}]', true);68 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.PageView","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myPageView","url":"http:\/\/www.foo.com","duration":256,"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"PageViewData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.PageView","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"name":"myPageView2","url":"http:\/\/www.foo.com","duration":256,"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration":42}},"baseType":"PageViewData"}}]', true); 69 69 70 70 $this->assertEquals($queue, $expectedValue); … … 86 86 $queue = json_decode($this->_telemetryClient->getChannel()->getSerializedQueue(), true); 87 87 $queue = $this->adjustDataInQueue($queue); 88 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Metric","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai. user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"metrics":[{"name":"myMetric","kind":1,"value":42,"count":5,"max":1,"stdDev":0.2}],"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MetricData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Metric","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"metrics":[{"name":"myMetric2","kind":1,"value":42,"count":5,"max":1,"stdDev":0.2}],"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MetricData"}}]', true);88 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Metric","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"metrics":[{"name":"myMetric","kind":1,"value":42,"count":5,"max":1,"stdDev":0.2}],"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MetricData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Metric","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"metrics":[{"name":"myMetric2","kind":1,"value":42,"count":5,"max":1,"stdDev":0.2}],"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MetricData"}}]', true); 89 89 90 90 $this->assertEquals($queue, $expectedValue); … … 102 102 { 103 103 $this->_telemetryClient->trackRequest('myRequest', 'http://foo.bar', time(), 3754, 200, true, ['InlineProperty' => 'test_value'], ['duration_inner' => 42.0]); 104 $this->_telemetryClient->trackRequest('myRequest2', 'http://foo.bar', time(), 3754, 200, true, ['InlineProperty' => 'test_value'], ['duration_inner' => 42.0]);104 $this->_telemetryClient->trackRequest('myRequest2', 'http://foo.bar', time(), 3754, 200, false, ['InlineProperty' => 'test_value'], ['duration_inner' => 42.0]); 105 105 106 106 $queue = json_decode($this->_telemetryClient->getChannel()->getSerializedQueue(), true); 107 107 $queue = $this->adjustDataInQueue($queue); 108 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Request","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai. user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"id":"ID_PLACEHOLDER","startTime":"TIME_PLACEHOLDER","duration":"00:00:03.754","responseCode":200,"success":true,"name":"myRequest","url":"http:\/\/foo.bar","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration_inner":42}},"baseType":"RequestData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Request","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"id":"ID_PLACEHOLDER","startTime":"TIME_PLACEHOLDER","duration":"00:00:03.754","responseCode":200,"success":true,"name":"myRequest2","url":"http:\/\/foo.bar","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration_inner":42}},"baseType":"RequestData"}}]', true);108 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Request","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"id":"ID_PLACEHOLDER","startTime":"TIME_PLACEHOLDER","duration":"00:00:03.754","responseCode":200,"success":true,"name":"myRequest","url":"http:\/\/foo.bar","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration_inner":42}},"baseType":"RequestData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Request","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"id":"ID_PLACEHOLDER","startTime":"TIME_PLACEHOLDER","duration":"00:00:03.754","responseCode":200,"success":false,"name":"myRequest2","url":"http:\/\/foo.bar","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration_inner":42}},"baseType":"RequestData"}}]', true); 109 109 110 110 $this->assertEquals($queue, $expectedValue); 111 111 112 112 if (Utils::sendDataToServer()) 113 113 { … … 126 126 $queue = json_decode($this->_telemetryClient->getChannel()->getSerializedQueue(), true); 127 127 $queue = $this->adjustDataInQueue($queue); 128 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Message","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai. user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"message":"myMessage","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MessageData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Message","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"message":"myMessage2","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MessageData"}}]', true);128 $expectedValue = json_decode('[{"ver":1,"name":"Microsoft.ApplicationInsights.Message","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"message":"myMessage","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MessageData"}},{"ver":1,"name":"Microsoft.ApplicationInsights.Message","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1\/1\/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"message":"myMessage2","properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"}},"baseType":"MessageData"}}]', true); 129 129 130 130 $this->assertEquals($queue, $expectedValue); … … 156 156 $replaceStrings = array("\\\\"); 157 157 158 $expectedString = str_replace($searchStrings, $replaceStrings, '[{"ver":1,"name":"Microsoft.ApplicationInsights.Exception","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai. user.id":"my_user_id","ai.user.accountAcquisitionDate":"1/1/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"handledAt":"UserCode","exceptions":[{"typeName":"Exception","message":"testException in G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php on line 130","hasFullStack":true,"id":1,"parsedStack":[{"level":"14","method":"main","assembly":"PHPUnit_TextUI_Command","fileName":"C:\\Users\\jakubo\\AppData\\Local\\Microsoft\\VisualStudio\\12.0\\Extensions\\DEVSENSE\\PHP Tools for Visual Studio 2013 1.14.5747\\phpunit-3.7.phar","line":612},{"level":"13","method":"run","assembly":"PHPUnit_TextUI_Command","fileName":"phar://C:/Users/jakubo/AppData/Local/Microsoft/VisualStudio/12.0/Extensions/DEVSENSE/PHP Tools for Visual Studio 2013 1.14.5747/phpunit-3.7.phar/phpunit/TextUI/Command.php","line":129},{"level":"12","method":"doRun","assembly":"PHPUnit_TextUI_TestRunner","fileName":"phar://C:/Users/jakubo/AppData/Local/Microsoft/VisualStudio/12.0/Extensions/DEVSENSE/PHP Tools for Visual Studio 2013 1.14.5747/phpunit-3.7.phar/phpunit/TextUI/Command.php","line":176},{"level":"11","method":"run","assembly":"PHPUnit_Framework_TestSuite","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\TextUI\\TestRunner.php","line":423},{"level":"10","method":"run","assembly":"PHPUnit_Framework_TestSuite","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestSuite.php","line":751},{"level":"9","method":"run","assembly":"PHPUnit_Framework_TestCase","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestSuite.php","line":751},{"level":"8","method":"run","assembly":"PHPUnit_Framework_TestResult","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php","line":722},{"level":"7","method":"runBare","assembly":"PHPUnit_Framework_TestCase","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestResult.php","line":643},{"level":"6","method":"runTest","assembly":"PHPUnit_Framework_TestCase","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php","line":766},{"level":"5","method":"invokeArgs","assembly":"ReflectionMethod","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php","line":881},{"level":"4","method":"testCompleteException","assembly":"ApplicationInsights\\Tests\\Telemetry_Client_Test"},{"level":"3","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Telemetry_Client_Test.php","line":145},{"level":"2","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php","line":133},{"level":"1","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php","line":133},{"level":"0","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php","line":133}]}],"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration_inner":42}},"baseType":"ExceptionData"}}]');158 $expectedString = str_replace($searchStrings, $replaceStrings, '[{"ver":1,"name":"Microsoft.ApplicationInsights.Exception","time":"TIME_PLACEHOLDER","sampleRate":100,"iKey":"'. Utils::getTestInstrumentationKey() . '","tags":{"ai.application.ver":"1.0.0.0","ai.device.id":"my_device_id","ai.device.ip":"127.0.0.1","ai.device.language":"EN","ai.device.locale":"EN","ai.device.model":"my_device_model","ai.device.network":5,"ai.device.oemName":"my_device_oem_name","ai.device.os":"Window","ai.device.osVersion":"8","ai.device.roleInstance":"device role instance","ai.device.roleName":"device role name","ai.device.screenResolution":"1920x1080","ai.device.type":"PC","ai.device.vmName":"device vm name","ai.location.ip":"127.0.0.0","ai.operation.id":"my_operation_id","ai.operation.name":"my_operation_name","ai.operation.parentId":"my_operation_parent_id","ai.operation.rootId":"my_operation_rood","ai.session.id":"my_session_id","ai.session.isFirst":false,"ai.session.isNew":false,"ai.user.id":"my_user_id","ai.user.accountAcquisitionDate":"1/1/2014","ai.user.accountId":"my_account_id","ai.user.userAgent":"my_user_agent","ai.internal.sdkVersion":"SDK_VERSION_STRING"},"data":{"baseData":{"ver":2,"handledAt":"UserCode","exceptions":[{"typeName":"Exception","message":"testException in G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php on line 130","hasFullStack":true,"id":1,"parsedStack":[{"level":"14","method":"main","assembly":"PHPUnit_TextUI_Command","fileName":"C:\\Users\\jakubo\\AppData\\Local\\Microsoft\\VisualStudio\\12.0\\Extensions\\DEVSENSE\\PHP Tools for Visual Studio 2013 1.14.5747\\phpunit-3.7.phar","line":612},{"level":"13","method":"run","assembly":"PHPUnit_TextUI_Command","fileName":"phar://C:/Users/jakubo/AppData/Local/Microsoft/VisualStudio/12.0/Extensions/DEVSENSE/PHP Tools for Visual Studio 2013 1.14.5747/phpunit-3.7.phar/phpunit/TextUI/Command.php","line":129},{"level":"12","method":"doRun","assembly":"PHPUnit_TextUI_TestRunner","fileName":"phar://C:/Users/jakubo/AppData/Local/Microsoft/VisualStudio/12.0/Extensions/DEVSENSE/PHP Tools for Visual Studio 2013 1.14.5747/phpunit-3.7.phar/phpunit/TextUI/Command.php","line":176},{"level":"11","method":"run","assembly":"PHPUnit_Framework_TestSuite","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\TextUI\\TestRunner.php","line":423},{"level":"10","method":"run","assembly":"PHPUnit_Framework_TestSuite","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestSuite.php","line":751},{"level":"9","method":"run","assembly":"PHPUnit_Framework_TestCase","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestSuite.php","line":751},{"level":"8","method":"run","assembly":"PHPUnit_Framework_TestResult","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php","line":722},{"level":"7","method":"runBare","assembly":"PHPUnit_Framework_TestCase","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestResult.php","line":643},{"level":"6","method":"runTest","assembly":"PHPUnit_Framework_TestCase","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php","line":766},{"level":"5","method":"invokeArgs","assembly":"ReflectionMethod","fileName":"G:\\GitHub\\AppInsights-PHP\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php","line":881},{"level":"4","method":"testCompleteException","assembly":"ApplicationInsights\\Tests\\Telemetry_Client_Test"},{"level":"3","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Telemetry_Client_Test.php","line":145},{"level":"2","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php","line":133},{"level":"1","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php","line":133},{"level":"0","method":"throwNestedException","assembly":"ApplicationInsights\\Tests\\Utils","fileName":"G:\\GitHub\\AppInsights-PHP\\ApplicationInsights\\Tests\\Utils.php","line":133}]}],"properties":{"InlineProperty":"test_value","MyCustomProperty":42,"MyCustomProperty2":"test"},"measurements":{"duration_inner":42}},"baseType":"ExceptionData"}}]'); 159 159 $expectedValue = json_decode($expectedString, true); 160 160 -
application-insights/trunk/vendor/microsoft/application-insights/composer.json
r1067499 r1068087 7 7 "license": "MIT", 8 8 "require": { 9 "php": ">=5.4. 2",9 "php": ">=5.4.0", 10 10 "guzzlehttp/guzzle": "~5.0" 11 11 },
Note: See TracChangeset
for help on using the changeset viewer.