/* ***************************************************************************************************** !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/error-stack-parser/error-stack-parser.js ***! \**************************************************************************************************** no static exports found stackframe ******************************************************************************************** !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/es6-promise/dist/es6-promise.js ***! \******************************************************************************************* @overview es6-promise - a tiny implementation of Promises/A+. @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) @license Licensed under MIT license See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE @version v4.2.8+1e68dce6 ***************************************************************************************** !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/constants.js ***! \**************************************************************************************** ***************************************************************************************** !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/functions.js ***! \**************************************************************************************** ./constants ./reference ./span ************************************************************************************ !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/noop.js ***! \*********************************************************************************** ./span_context ./tracer ***************************************************************************************** !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/reference.js ***! \**************************************************************************************** ************************************************************************************ !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/span.js ***! \*********************************************************************************** ./noop ******************************************************************************************** !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/span_context.js ***! \******************************************************************************************* ************************************************************************************** !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/opentracing/lib/tracer.js ***! \************************************************************************************* ./functions ************************************************************************************* !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/stackframe/stackframe.js ***! \************************************************************************************ ************************************************************************************ !*\ !*** /Users/hmd/dev/elastic/apm-agent-rum-js/node_modules/uuid/lib/rng-browser.js ***! \*********************************************************************************** ******************************************* !*\ !*** .-core/dist/es/common/apm-server.js ***! \****************************************** exports provided: default es6-promise ./queue ./throttle ./ndjson ./patching/patch-utils ./truncate ../env *********************************************** !*\ !*** .-core/dist/es/common/config-service.js ***! \********************************************** ./utils ./event-handler ****************************************** !*\ !*** .-core/dist/es/common/constants.js ***! \***************************************** exports provided: SCHEDULE, INVOKE, CLEAR, ADD_EVENT_LISTENER_STR, REMOVE_EVENT_LISTENER_STR, RESOURCE_INITIATOR_TYPES, REUSABILITY_THRESHOLD, MAX_SPAN_DURATION, PAGE_LOAD, ROUTE_CHANGE, NAME_UNKNOWN, TYPE_CUSTOM, USER_TIMING_THRESHOLD, TRANSACTION_START, TRANSACTION_END, CONFIG_CHANGE, XMLHTTPREQUEST, FETCH, HISTORY, EVENT_TARGET, ERROR, BEFORE_EVENT, AFTER_EVENT, LOCAL_CONFIG_KEY, HTTP_REQUEST_TYPE, LONG_TASK, PAINT, MEASURE, NAVIGATION, RESOURCE, FIRST_CONTENTFUL_PAINT, LARGEST_CONTENTFUL_PAINT, KEYWORD_LIMIT, SERVER_URL_PREFIX, BROWSER_RESPONSIVENESS_INTERVAL, BROWSER_RESPONSIVENESS_BUFFER, SIMILAR_SPAN_TO_TRANSACTION_RATIO, TEMPORARY_TYPE, USER_INTERACTION, TRANSACTION_TYPE_ORDER **************************************** !*\ !*** .-core/dist/es/common/context.js ***! \*************************************** exports provided: addSpanContext, addTransactionContext ./url ********************************************** !*\ !*** .-core/dist/es/common/event-handler.js ***! \********************************************* ******************************************* !*\ !*** .-core/dist/es/common/instrument.js ***! \****************************************** exports provided: getInstrumentationFlags ************************************************ !*\ !*** .-core/dist/es/common/logging-service.js ***! \*********************************************** *************************************** !*\ !*** .-core/dist/es/common/ndjson.js ***! \************************************** ************************************************************ !*\ !*** .-core/dist/es/common/patching/event-target-patch.js ***! \*********************************************************** exports provided: patchEventTarget ../constants ./patch-utils ***************************************************** !*\ !*** .-core/dist/es/common/patching/fetch-patch.js ***! \**************************************************** exports provided: patchFetch ../utils ******************************************************* !*\ !*** .-core/dist/es/common/patching/history-patch.js ***! \****************************************************** exports provided: patchHistory *********************************************** !*\ !*** .-core/dist/es/common/patching/index.js ***! \********************************************** exports provided: patchAll, patchEventHandler ./xhr-patch ./fetch-patch ./history-patch ./event-target-patch ../event-handler ***************************************************** !*\ !*** .-core/dist/es/common/patching/patch-utils.js ***! \**************************************************** exports provided: globalState, apmSymbol, patchMethod, XHR_IGNORE, XHR_SYNC, XHR_URL, XHR_METHOD *************************************************** !*\ !*** .-core/dist/es/common/patching/xhr-patch.js ***! \************************************************** exports provided: patchXMLHttpRequest ************************************** !*\ !*** .-core/dist/es/common/queue.js ***! \************************************* ************************************************ !*\ !*** .-core/dist/es/common/service-factory.js ***! \*********************************************** ./apm-server ./config-service ./logging-service ***************************************** !*\ !*** .-core/dist/es/common/throttle.js ***! \**************************************** ***************************************** !*\ !*** .-core/dist/es/common/truncate.js ***! \**************************************** exports provided: truncate, truncateModel, SPAN_MODEL, TRANSACTION_MODEL, ERROR_MODEL, METADATA_MODEL, RESPONSE_MODEL ************************************ !*\ !*** .-core/dist/es/common/url.js ***! \*********************************** ************************************** !*\ !*** .-core/dist/es/common/utils.js ***! \************************************* exports provided: extend, merge, isUndefined, noop, baseExtend, bytesToHex, isCORSSupported, isObject, isFunction, isPlatformSupported, isDtHeaderValid, parseDtHeaderValue, getServerTimingInfo, getDtHeaderValue, getPageMetadata, getCurrentScript, getElasticScript, getTimeOrigin, generateRandomId, getEarliestSpan, getLatestNonXHRSpan, getDuration, now, getTime, rng, checkSameOrigin, scheduleMacroTask, scheduleMicroTask, setLabel, stripQueryStringFromUrl, find, removeInvalidChars, PERF, isPerfTimelineSupported uuid/lib/rng-browser ***************************** !*\ !*** .-core/dist/es/env.js ***! \**************************** exports provided: __DEV__ ***************************************************** !*\ !*** .-core/dist/es/error-logging/error-logging.js ***! \**************************************************** ./stack-trace ../common/utils ../common/truncate ********************************************* !*\ !*** .-core/dist/es/error-logging/index.js ***! \******************************************** ./error-logging *************************************************** !*\ !*** .-core/dist/es/error-logging/stack-trace.js ***! \************************************************** exports provided: createStackTraces, filterInvalidFrames error-stack-parser ******************************* !*\ !*** .-core/dist/es/index.js ***! \****************************** exports provided: createServiceFactory, ServiceFactory, patchAll, patchEventHandler, isPlatformSupported, ERROR, PAGE_LOAD, getInstrumentationFlags, createTracer, scheduleMicroTask ./performance-monitoring ./common/service-factory ./common/utils ./common/patching ./common/constants ./common/instrument ./opentracing ******************************************* !*\ !*** .-core/dist/es/opentracing/index.js ***! \****************************************** exports provided: Span, Tracer, createTracer ****************************************** !*\ !*** .-core/dist/es/opentracing/span.js ***! \***************************************** opentracing/lib/span ../performance-monitoring/transaction ******************************************** !*\ !*** .-core/dist/es/opentracing/tracer.js ***! \******************************************* opentracing/lib/tracer opentracing/lib/constants ********************************************************** !*\ !*** .-core/dist/es/performance-monitoring/breakdown.js ***! \********************************************************* exports provided: captureBreakdown ../common/constants ******************************************************************* !*\ !*** .-core/dist/es/performance-monitoring/capture-navigation.js ***! \****************************************************************** exports provided: captureNavigation, createNavigationTimingSpans, createResourceTimingSpans, createUserTimingSpans ****************************************************** !*\ !*** .-core/dist/es/performance-monitoring/index.js ***! \***************************************************** ./transaction-service ******************************************************************** !*\ !*** .-core/dist/es/performance-monitoring/perf-entry-recorder.js ***! \******************************************************************* exports provided: captureObserverEntries, PerfEntryRecorder *********************************************************************** !*\ !*** .-core/dist/es/performance-monitoring/performance-monitoring.js ***! \********************************************************************** ../common/url ../common/patching ../common/patching/patch-utils ********************************************************** !*\ !*** .-core/dist/es/performance-monitoring/span-base.js ***! \********************************************************* ***************************************************** !*\ !*** .-core/dist/es/performance-monitoring/span.js ***! \**************************************************** ./span-base ../common/context ******************************************************************** !*\ !*** .-core/dist/es/performance-monitoring/transaction-service.js ***! \******************************************************************* ./transaction ./perf-entry-recorder ./capture-navigation ************************************************************ !*\ !*** .-core/dist/es/performance-monitoring/transaction.js ***! \*********************************************************** ./breakdown ************************* !*\ !*** ./src/apm-base.js ***! \************************ @elastic/apm-rum-core ************************** !*\ !*** ./src/bootstrap.js ***! \************************* ********************** !*\ !*** ./src/index.js ***! \********************* exports provided: default, init, apmBase, ApmBase, apm ./bootstrap ./apm-base */ (function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define([],factory);else if(typeof exports==="object")exports["elastic-apm-rum"]=factory();else root["elastic-apm-rum"]=factory()})(window,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module= installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name))Object.defineProperty(exports,name,{enumerable:true,get:getter})};__webpack_require__.r=function(exports){if(typeof Symbol!=="undefined"&&Symbol.toStringTag)Object.defineProperty(exports, Symbol.toStringTag,{value:"Module"});Object.defineProperty(exports,"__esModule",{value:true})};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&typeof value==="object"&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,"default",{enumerable:true,value:value});if(mode&2&&typeof value!="string")for(var key in value)__webpack_require__.d(ns,key,function(key){return value[key]}.bind(null, key));return ns};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module["default"]}:function getModuleExports(){return module};__webpack_require__.d(getter,"a",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s="./src/index.js")}({"../../node_modules/error-stack-parser/error-stack-parser.js":function(module, exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__("../../node_modules/stackframe/stackframe.js")],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__==="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!== undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__));else;})(this,function ErrorStackParser(StackFrame){var FIREFOX_SAFARI_STACK_REGEXP=/(^|@)\S+:\d+/;var CHROME_IE_STACK_REGEXP=/^\s*at .*(\S+:\d+|\(native\))/m;var SAFARI_NATIVE_CODE_REGEXP=/^(eval@)?(\[native code\])?$/;function _map(array,fn,thisArg){if(typeof Array.prototype.map==="function")return array.map(fn,thisArg);else{var output=new Array(array.length);for(var i=0;i-1)line=line.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\),.*$)/g,"");var tokens=line.replace(/^\s+/,"").replace(/\(eval code/g,"(").split(/\s+/).slice(1);var locationParts=this.extractLocation(tokens.pop());var functionName= tokens.join(" ")||undefined;var fileName=_indexOf(["eval","\x3canonymous\x3e"],locationParts[0])>-1?undefined:locationParts[0];return new StackFrame(functionName,undefined,fileName,locationParts[1],locationParts[2],line)},this)},parseFFOrSafari:function ErrorStackParser$$parseFFOrSafari(error){var filtered=_filter(error.stack.split("\n"),function(line){return!line.match(SAFARI_NATIVE_CODE_REGEXP)},this);return _map(filtered,function(line){if(line.indexOf(" \x3e eval")>-1)line=line.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ":$1");if(line.indexOf("@")===-1&&line.indexOf(":")===-1)return new StackFrame(line);else{var tokens=line.split("@");var locationParts=this.extractLocation(tokens.pop());var functionName=tokens.join("@")||undefined;return new StackFrame(functionName,undefined,locationParts[0],locationParts[1],locationParts[2],line)}},this)},parseOpera:function ErrorStackParser$$parseOpera(e){if(!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length)return this.parseOpera9(e); else if(!e.stack)return this.parseOpera10(e);else return this.parseOpera11(e)},parseOpera9:function ErrorStackParser$$parseOpera9(e){var lineRE=/Line (\d+).*script (?:in )?(\S+)/i;var lines=e.message.split("\n");var result=[];for(var i=2,len=lines.length;i/,"$2").replace(/\([^\)]*\)/g,"")||undefined;var argsRaw;if(functionCall.match(/\(([^\)]*)\)/))argsRaw=functionCall.replace(/^[^\(]+\(([^\)]*)\)$/,"$1");var args=argsRaw===undefined||argsRaw==="[arguments not available]"?undefined:argsRaw.split(",");return new StackFrame(functionName,args,locationParts[0],locationParts[1],locationParts[2],line)}, this)}}})},"../../node_modules/es6-promise/dist/es6-promise.js":function(module,exports,__webpack_require__){(function(global,factory){true?module.exports=factory():undefined})(this,function(){function objectOrFunction(x){var type=typeof x;return x!==null&&(type==="object"||type==="function")}function isFunction(x){return typeof x==="function"}var _isArray=void 0;if(Array.isArray)_isArray=Array.isArray;else _isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"};var isArray= _isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2)if(customSchedulerFn)customSchedulerFn(flush);else scheduleFlush()};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!=="undefined"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver; var isNode=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!=="undefined")return function(){vertxNext(flush)};return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush); var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1E3);function flush(){for(var i=0;i>>((i&3)<<3)&255}return rnds}}},"../rum-core/dist/es/common/apm-server.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__); var es6_promise__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js");var es6_promise__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(es6_promise__WEBPACK_IMPORTED_MODULE_0__);var _queue__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/queue.js");var _throttle__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/throttle.js");var _ndjson__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/ndjson.js"); var _patching_patch_utils__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js");var _truncate__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/truncate.js");var _constants__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _env__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("../rum-core/dist/es/env.js");var ApmServer=function(){function ApmServer(configService,loggingService){this._configService= configService;this._loggingService=loggingService;this.errorQueue=undefined;this.transactionQueue=undefined;this.throttleAddError=undefined;this.throttleAddTransaction=undefined;this.initialized=false}var _proto=ApmServer.prototype;_proto.init=function init(){if(this.initialized)return;this.initialized=true;this.initErrorQueue();this.initTransactionQueue()};_proto.createMetaData=function createMetaData(){var cfg=this._configService;var metadata={service:{name:cfg.get("serviceName"),version:cfg.get("serviceVersion"), agent:{name:"js-base",version:cfg.version},language:{name:"javascript"},environment:cfg.get("environment")},labels:cfg.get("context.tags")};return Object(_truncate__WEBPACK_IMPORTED_MODULE_5__["truncateModel"])(_truncate__WEBPACK_IMPORTED_MODULE_5__["METADATA_MODEL"],metadata)};_proto._postJson=function _postJson(endPoint,payload){return this._makeHttpRequest("POST",endPoint,{payload:payload,headers:{"Content-Type":"application/x-ndjson"}}).then(function(_ref){var responseText=_ref.responseText;return responseText})}; _proto._constructError=function _constructError(reason){var url=reason.url,status=reason.status,responseText=reason.responseText;if(typeof status=="undefined")return reason;var message=url+" HTTP status: "+status;if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"]&&responseText)try{var serverErrors=[];var response=JSON.parse(responseText);if(response.errors&&response.errors.length>0){response.errors.forEach(function(err){return serverErrors.push(err.message)});message+=" "+serverErrors.join(",")}}catch(e){this._loggingService.debug("Error parsing response from APM server", e)}return new Error(message)};_proto._makeHttpRequest=function _makeHttpRequest(method,url,_temp){var _ref2=_temp===void 0?{timeout:1E4}:_temp,timeout=_ref2.timeout,payload=_ref2.payload,headers=_ref2.headers;return new es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"](function(resolve,reject){var xhr=new window.XMLHttpRequest;xhr[_patching_patch_utils__WEBPACK_IMPORTED_MODULE_4__["XHR_IGNORE"]]=true;xhr.open(method,url,true);xhr.timeout=timeout;if(headers)for(var header in headers)if(headers.hasOwnProperty(header))xhr.setRequestHeader(header, headers[header]);xhr.onreadystatechange=function(){if(xhr.readyState===4){var status=xhr.status,responseText=xhr.responseText;if(status===0||status>399&&status<600)reject({url:url,status:status,responseText:responseText});else resolve(xhr)}};xhr.onerror=function(){var status=xhr.status,responseText=xhr.responseText;reject({url:url,status:status,responseText:responseText})};xhr.send(payload)})};_proto._createQueue=function _createQueue(onFlush){var queueLimit=this._configService.get("queueLimit"); var flushInterval=this._configService.get("flushInterval");return new _queue__WEBPACK_IMPORTED_MODULE_1__["default"](onFlush,{queueLimit:queueLimit,flushInterval:flushInterval})};_proto.fetchConfig=function fetchConfig(serviceName,environment){var _this=this;var serverUrl=this._configService.get("serverUrl");var configEndpoint=serverUrl+"/config/v1/rum/agents";if(!serviceName)return es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"].reject("serviceName is required for fetching central config."); configEndpoint+="?service.name\x3d"+serviceName;if(environment)configEndpoint+="\x26service.environment\x3d"+environment;var localConfig=this._configService.getLocalConfig();if(localConfig)configEndpoint+="\x26ifnonematch\x3d"+localConfig.etag;return this._makeHttpRequest("GET",configEndpoint,{timeout:5E3}).then(function(xhr){var status=xhr.status,responseText=xhr.responseText;if(status===304)return localConfig;else{var remoteConfig=JSON.parse(responseText);var etag=xhr.getResponseHeader("etag"); if(etag){remoteConfig.etag=etag.replace(/["]/g,"");_this._configService.setLocalConfig(remoteConfig)}return remoteConfig}}).catch(function(reason){var error=_this._constructError(reason);return es6_promise__WEBPACK_IMPORTED_MODULE_0__["Promise"].reject(error)})};_proto.initErrorQueue=function initErrorQueue(){var _this2=this;if(this.errorQueue)this.errorQueue.flush();this.errorQueue=this._createQueue(function(errors){var p=_this2.sendErrors(errors);if(p)p.catch(function(reason){_this2._loggingService.warn("Failed sending errors!", _this2._constructError(reason))})});var limit=this._configService.get("errorThrottleLimit");var interval=this._configService.get("errorThrottleInterval");this.throttleAddError=Object(_throttle__WEBPACK_IMPORTED_MODULE_2__["default"])(this.errorQueue.add.bind(this.errorQueue),function(){return _this2._loggingService.warn("Dropped error due to throttling!")},{limit:limit,interval:interval})};_proto.initTransactionQueue=function initTransactionQueue(){var _this3=this;if(this.transactionQueue)this.transactionQueue.flush(); this.transactionQueue=this._createQueue(function(transactions){var p=_this3.sendTransactions(transactions);if(p)p.catch(function(reason){_this3._loggingService.warn("Failed sending transactions!",_this3._constructError(reason))})});var limit=this._configService.get("transactionThrottleLimit");var interval=this._configService.get("transactionThrottleInterval");this.throttleAddTransaction=Object(_throttle__WEBPACK_IMPORTED_MODULE_2__["default"])(this.transactionQueue.add.bind(this.transactionQueue), function(){return _this3._loggingService.warn("Dropped transaction due to throttling!")},{limit:limit,interval:interval})};_proto.addError=function addError(error){if(!this.errorQueue)this.initErrorQueue();this.throttleAddError(error)};_proto.addTransaction=function addTransaction(transaction){if(!this.transactionQueue)this.initTransactionQueue();this.throttleAddTransaction(transaction)};_proto.ndjsonErrors=function ndjsonErrors(errors){return errors.map(function(error){return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({error:error})})}; _proto.ndjsonMetricsets=function ndjsonMetricsets(metricsets){return metricsets.map(function(metricset){return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({metricset:metricset})}).join("")};_proto.ndjsonTransactions=function ndjsonTransactions(transactions){var _this4=this;return transactions.map(function(tr){var spans="";if(tr.spans){spans=tr.spans.map(function(span){return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({span:span})}).join("");delete tr.spans}var breakdowns= "";if(tr.breakdown){breakdowns=_this4.ndjsonMetricsets(tr.breakdown);delete tr.breakdown}return _ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({transaction:tr})+spans+breakdowns})};_proto._send=function _send(data,type){var _payload;if(data===void 0)data=[];if(type===void 0)type="transactions";if(data.length===0)return;var payload=(_payload={},_payload[type]=data,_payload);var filteredPayload=this._configService.applyFilters(payload);if(!filteredPayload){this._loggingService.warn("Dropped payload due to filtering!"); return}var ndjson;if(type==="errors")ndjson=this.ndjsonErrors(filteredPayload[type]);else if(type==="transactions")ndjson=this.ndjsonTransactions(filteredPayload[type]);else{if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._loggingService.debug("Dropped payload due to unknown data type");return}var metadata=this.createMetaData();ndjson.unshift(_ndjson__WEBPACK_IMPORTED_MODULE_3__["default"].stringify({metadata:metadata}));var ndjsonPayload=ndjson.join("");var endPoint=this._configService.get("serverUrl")+ _constants__WEBPACK_IMPORTED_MODULE_6__["SERVER_URL_PREFIX"];return this._postJson(endPoint,ndjsonPayload)};_proto.sendTransactions=function sendTransactions(transactions){return this._send(transactions)};_proto.sendErrors=function sendErrors(errors){return this._send(errors,"errors")};return ApmServer}();__webpack_exports__["default"]=ApmServer},"../rum-core/dist/es/common/config-service.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _utils__WEBPACK_IMPORTED_MODULE_0__= __webpack_require__("../rum-core/dist/es/common/utils.js");var _event_handler__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/event-handler.js");var _constants__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/constants.js");function getConfigFromScript(){var script=Object(_utils__WEBPACK_IMPORTED_MODULE_0__["getCurrentScript"])();var config=getDataAttributesFromNode(script);return config}function getDataAttributesFromNode(node){if(!node)return{}; var dataAttrs={};var dataRegex=/^data-([\w-]+)$/;var attrs=node.attributes;for(var i=0;i0?value.charAt(0).toUpperCase()+value.substring(1):value}).join("");dataAttrs[camelCasedkey]=attr.value||attr.nodeValue}}return dataAttrs}var Config=function(){function Config(){this.config={};this.defaults={serviceName:"",serviceVersion:"", environment:"",serverUrl:"http://localhost:8200",active:true,instrument:true,disableInstrumentations:[],debug:false,logLevel:"warn",breakdownMetrics:false,checkBrowserResponsiveness:true,groupSimilarSpans:true,similarSpanThreshold:.05,ignoreTransactions:[],errorThrottleLimit:20,errorThrottleInterval:3E4,transactionThrottleLimit:20,transactionThrottleInterval:3E4,transactionDurationThreshold:6E4,queueLimit:-1,flushInterval:500,distributedTracing:true,distributedTracingOrigins:[],distributedTracingHeaderName:"elastic-apm-traceparent", pageLoadTraceId:"",pageLoadSpanId:"",pageLoadSampled:false,pageLoadTransactionName:"",transactionSampleRate:1,centralConfig:false,monitorLongtasks:false,context:{}};this.events=new _event_handler__WEBPACK_IMPORTED_MODULE_1__["default"];this.filters=[];this.version=""}var _proto=Config.prototype;_proto.init=function init(){var scriptData=getConfigFromScript();this.setConfig(scriptData)};_proto.isActive=function isActive(){return this.get("active")};_proto.setVersion=function setVersion(version){this.version= version};_proto.addFilter=function addFilter(cb){if(typeof cb!=="function")throw new Error("Argument to must be function");this.filters.push(cb)};_proto.applyFilters=function applyFilters(data){for(var i=0;i1))errors.invalid.push({key:"transactionSampleRate",value:sampleRate,allowed:"Number between 0 and 1"});return errors};_proto.getLocalConfig=function getLocalConfig(){var config= sessionStorage.getItem(_constants__WEBPACK_IMPORTED_MODULE_2__["LOCAL_CONFIG_KEY"]);if(config)return JSON.parse(config)};_proto.setLocalConfig=function setLocalConfig(config){if(config)sessionStorage.setItem(_constants__WEBPACK_IMPORTED_MODULE_2__["LOCAL_CONFIG_KEY"],JSON.stringify(config))};return Config}();__webpack_exports__["default"]=Config},"../rum-core/dist/es/common/constants.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__, "SCHEDULE",function(){return SCHEDULE});__webpack_require__.d(__webpack_exports__,"INVOKE",function(){return INVOKE});__webpack_require__.d(__webpack_exports__,"CLEAR",function(){return CLEAR});__webpack_require__.d(__webpack_exports__,"ADD_EVENT_LISTENER_STR",function(){return ADD_EVENT_LISTENER_STR});__webpack_require__.d(__webpack_exports__,"REMOVE_EVENT_LISTENER_STR",function(){return REMOVE_EVENT_LISTENER_STR});__webpack_require__.d(__webpack_exports__,"RESOURCE_INITIATOR_TYPES",function(){return RESOURCE_INITIATOR_TYPES}); __webpack_require__.d(__webpack_exports__,"REUSABILITY_THRESHOLD",function(){return REUSABILITY_THRESHOLD});__webpack_require__.d(__webpack_exports__,"MAX_SPAN_DURATION",function(){return MAX_SPAN_DURATION});__webpack_require__.d(__webpack_exports__,"PAGE_LOAD",function(){return PAGE_LOAD});__webpack_require__.d(__webpack_exports__,"ROUTE_CHANGE",function(){return ROUTE_CHANGE});__webpack_require__.d(__webpack_exports__,"NAME_UNKNOWN",function(){return NAME_UNKNOWN});__webpack_require__.d(__webpack_exports__, "TYPE_CUSTOM",function(){return TYPE_CUSTOM});__webpack_require__.d(__webpack_exports__,"USER_TIMING_THRESHOLD",function(){return USER_TIMING_THRESHOLD});__webpack_require__.d(__webpack_exports__,"TRANSACTION_START",function(){return TRANSACTION_START});__webpack_require__.d(__webpack_exports__,"TRANSACTION_END",function(){return TRANSACTION_END});__webpack_require__.d(__webpack_exports__,"CONFIG_CHANGE",function(){return CONFIG_CHANGE});__webpack_require__.d(__webpack_exports__,"XMLHTTPREQUEST", function(){return XMLHTTPREQUEST});__webpack_require__.d(__webpack_exports__,"FETCH",function(){return FETCH});__webpack_require__.d(__webpack_exports__,"HISTORY",function(){return HISTORY});__webpack_require__.d(__webpack_exports__,"EVENT_TARGET",function(){return EVENT_TARGET});__webpack_require__.d(__webpack_exports__,"ERROR",function(){return ERROR});__webpack_require__.d(__webpack_exports__,"BEFORE_EVENT",function(){return BEFORE_EVENT});__webpack_require__.d(__webpack_exports__,"AFTER_EVENT", function(){return AFTER_EVENT});__webpack_require__.d(__webpack_exports__,"LOCAL_CONFIG_KEY",function(){return LOCAL_CONFIG_KEY});__webpack_require__.d(__webpack_exports__,"HTTP_REQUEST_TYPE",function(){return HTTP_REQUEST_TYPE});__webpack_require__.d(__webpack_exports__,"LONG_TASK",function(){return LONG_TASK});__webpack_require__.d(__webpack_exports__,"PAINT",function(){return PAINT});__webpack_require__.d(__webpack_exports__,"MEASURE",function(){return MEASURE});__webpack_require__.d(__webpack_exports__, "NAVIGATION",function(){return NAVIGATION});__webpack_require__.d(__webpack_exports__,"RESOURCE",function(){return RESOURCE});__webpack_require__.d(__webpack_exports__,"FIRST_CONTENTFUL_PAINT",function(){return FIRST_CONTENTFUL_PAINT});__webpack_require__.d(__webpack_exports__,"LARGEST_CONTENTFUL_PAINT",function(){return LARGEST_CONTENTFUL_PAINT});__webpack_require__.d(__webpack_exports__,"KEYWORD_LIMIT",function(){return KEYWORD_LIMIT});__webpack_require__.d(__webpack_exports__,"SERVER_URL_PREFIX", function(){return SERVER_URL_PREFIX});__webpack_require__.d(__webpack_exports__,"BROWSER_RESPONSIVENESS_INTERVAL",function(){return BROWSER_RESPONSIVENESS_INTERVAL});__webpack_require__.d(__webpack_exports__,"BROWSER_RESPONSIVENESS_BUFFER",function(){return BROWSER_RESPONSIVENESS_BUFFER});__webpack_require__.d(__webpack_exports__,"SIMILAR_SPAN_TO_TRANSACTION_RATIO",function(){return SIMILAR_SPAN_TO_TRANSACTION_RATIO});__webpack_require__.d(__webpack_exports__,"TEMPORARY_TYPE",function(){return TEMPORARY_TYPE}); __webpack_require__.d(__webpack_exports__,"USER_INTERACTION",function(){return USER_INTERACTION});__webpack_require__.d(__webpack_exports__,"TRANSACTION_TYPE_ORDER",function(){return TRANSACTION_TYPE_ORDER});var SCHEDULE="schedule";var INVOKE="invoke";var CLEAR="clear";var ADD_EVENT_LISTENER_STR="addEventListener";var REMOVE_EVENT_LISTENER_STR="removeEventListener";var RESOURCE_INITIATOR_TYPES=["link","css","script","img","xmlhttprequest","fetch","beacon","iframe"];var REUSABILITY_THRESHOLD=5E3;var MAX_SPAN_DURATION= 5*60*1E3;var PAGE_LOAD="page-load";var ROUTE_CHANGE="route-change";var TYPE_CUSTOM="custom";var USER_INTERACTION="user-interaction";var HTTP_REQUEST_TYPE="http-request";var TEMPORARY_TYPE="temporary";var NAME_UNKNOWN="Unknown";var TRANSACTION_TYPE_ORDER=[PAGE_LOAD,ROUTE_CHANGE,USER_INTERACTION,HTTP_REQUEST_TYPE,TYPE_CUSTOM,TEMPORARY_TYPE];var USER_TIMING_THRESHOLD=60;var TRANSACTION_START="transaction:start";var TRANSACTION_END="transaction:end";var CONFIG_CHANGE="config:change";var XMLHTTPREQUEST= "xmlhttprequest";var FETCH="fetch";var HISTORY="history";var EVENT_TARGET="eventtarget";var ERROR="error";var BEFORE_EVENT=":before";var AFTER_EVENT=":after";var LOCAL_CONFIG_KEY="elastic_apm_config";var LONG_TASK="longtask";var PAINT="paint";var MEASURE="measure";var NAVIGATION="navigation";var RESOURCE="resource";var FIRST_CONTENTFUL_PAINT="first-contentful-paint";var LARGEST_CONTENTFUL_PAINT="largest-contentful-paint";var KEYWORD_LIMIT=1024;var SERVER_URL_PREFIX="/intake/v2/rum/events";var BROWSER_RESPONSIVENESS_INTERVAL= 500;var BROWSER_RESPONSIVENESS_BUFFER=3;var SIMILAR_SPAN_TO_TRANSACTION_RATIO=.05},"../rum-core/dist/es/common/context.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"addSpanContext",function(){return addSpanContext});__webpack_require__.d(__webpack_exports__,"addTransactionContext",function(){return addTransactionContext});var _url__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/url.js"); var _constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _utils__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/utils.js");var LEFT_SQUARE_BRACKET=91;var RIGHT_SQUARE_BRACKET=93;var EXTERNAL="external";var RESOURCE="resource";function getPortNumber(port,protocol){if(port==="")port=protocol==="http:"?"80":protocol==="https:"?"443":"";return port}function getResponseContext(perfTimingEntry){var transferSize=perfTimingEntry.transferSize, encodedBodySize=perfTimingEntry.encodedBodySize,decodedBodySize=perfTimingEntry.decodedBodySize,serverTiming=perfTimingEntry.serverTiming;var respContext={transfer_size:transferSize,encoded_body_size:encodedBodySize,decoded_body_size:decodedBodySize};var serverTimingStr=Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getServerTimingInfo"])(serverTiming);if(serverTimingStr)respContext.headers={"server-timing":serverTimingStr};return respContext}function getDestination(parsedUrl,type){var port=parsedUrl.port, protocol=parsedUrl.protocol,hostname=parsedUrl.hostname,host=parsedUrl.host;var portNumber=getPortNumber(port,protocol);var ipv6Hostname=hostname.charCodeAt(0)===LEFT_SQUARE_BRACKET&&hostname.charCodeAt(hostname.length-1)===RIGHT_SQUARE_BRACKET;var address=hostname;if(ipv6Hostname)address=hostname.slice(1,-1);return{service:{name:protocol+"//"+host,resource:hostname+":"+portNumber,type:type},address:address,port:Number(portNumber)}}function getResourceContext(data){var entry=data.entry,url=data.url; var parsedUrl=new _url__WEBPACK_IMPORTED_MODULE_0__["default"](url);var destination=getDestination(parsedUrl,RESOURCE);return{http:{url:url,response:getResponseContext(entry)},destination:destination}}function getExternalContext(data){var url=data.url,method=data.method,target=data.target,response=data.response;var parsedUrl=new _url__WEBPACK_IMPORTED_MODULE_0__["default"](url);var destination=getDestination(parsedUrl,EXTERNAL);var context={http:{method:method,url:parsedUrl.href},destination:destination}; var statusCode;if(target&&typeof target.status!=="undefined")statusCode=target.status;else if(response)statusCode=response.status;context.http.status_code=statusCode;return context}function addSpanContext(span,data){if(!data)return;var type=span.type;var context;switch(type){case EXTERNAL:context=getExternalContext(data);break;case RESOURCE:context=getResourceContext(data);break}span.addContext(context)}function addTransactionContext(transaction,configContext){var pageContext=Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getPageMetadata"])(); var responseContext={};if(transaction.type===_constants__WEBPACK_IMPORTED_MODULE_1__["PAGE_LOAD"]&&Object(_utils__WEBPACK_IMPORTED_MODULE_2__["isPerfTimelineSupported"])()){var entries=_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_constants__WEBPACK_IMPORTED_MODULE_1__["NAVIGATION"]);if(entries&&entries.length>0)responseContext={response:getResponseContext(entries[0])}}transaction.addContext(pageContext,responseContext,configContext)}},"../rum-core/dist/es/common/event-handler.js":function(module, __webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");var EventHandler=function(){function EventHandler(){this.observers={}}var _proto=EventHandler.prototype;_proto.observe=function observe(name,fn){var _this=this;if(typeof fn==="function"){if(!this.observers[name])this.observers[name]=[];this.observers[name].push(fn);return function(){var index=_this.observers[name].indexOf(fn); if(index>-1)_this.observers[name].splice(index,1)}}};_proto.sendOnly=function sendOnly(name,args){var obs=this.observers[name];if(obs)obs.forEach(function(fn){try{fn.apply(undefined,args)}catch(error){console.log(error,error.stack)}})};_proto.send=function send(name,args){this.sendOnly(name+_constants__WEBPACK_IMPORTED_MODULE_0__["BEFORE_EVENT"],args);this.sendOnly(name,args);this.sendOnly(name+_constants__WEBPACK_IMPORTED_MODULE_0__["AFTER_EVENT"],args)};return EventHandler}();__webpack_exports__["default"]= EventHandler},"../rum-core/dist/es/common/instrument.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"getInstrumentationFlags",function(){return getInstrumentationFlags});var _constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");function getInstrumentationFlags(instrument,disabledInstrumentations){var _flags;var flags=(_flags={},_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["XMLHTTPREQUEST"]]= false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["FETCH"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["HISTORY"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["ERROR"]]=false,_flags[_constants__WEBPACK_IMPORTED_MODULE_0__["EVENT_TARGET"]]=false,_flags);if(!instrument)return flags;Object.keys(flags).forEach(function(key){if(disabledInstrumentations.indexOf(key)===-1)flags[key]=true});return flags}},"../rum-core/dist/es/common/logging-service.js":function(module, __webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js");var LoggingService=function(){function LoggingService(spec){if(spec===void 0)spec={};this.levels=["trace","debug","info","warn","error"];this.level=spec.level||"info";this.prefix=spec.prefix||"";this.resetLogMethods()}var _proto=LoggingService.prototype;_proto.shouldLog=function shouldLog(level){return this.levels.indexOf(level)>= this.levels.indexOf(this.level)};_proto.setLevel=function setLevel(level){this.level=level;this.resetLogMethods()};_proto.resetLogMethods=function resetLogMethods(){var loggingService=this;this.levels.forEach(function(level){loggingService[level]=loggingService.shouldLog(level)?log:_utils__WEBPACK_IMPORTED_MODULE_0__["noop"];function log(){var prefix=loggingService.prefix;var normalizedLevel;switch(level){case "trace":normalizedLevel="info";break;case "debug":normalizedLevel="info";break;default:normalizedLevel= level}var args=arguments;if(prefix)args[0]=prefix+args[0];if(console){var realMethod=console[normalizedLevel]||console.log;if(typeof realMethod==="function")realMethod.apply(console,args)}}})};return LoggingService}();__webpack_exports__["default"]=LoggingService},"../rum-core/dist/es/common/ndjson.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var NDJSON=function(){function NDJSON(){}NDJSON.stringify=function stringify(object){return JSON.stringify(object)+ "\n"};return NDJSON}();__webpack_exports__["default"]=NDJSON},"../rum-core/dist/es/common/patching/event-target-patch.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"patchEventTarget",function(){return patchEventTarget});var _constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _patch_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js"); var eventTypes=["click"];var eventTypeSymbols={};for(var i=0;i=0&&typeof listenerFn==="function"}function patchEventTarget(callback){if(!window.EventTarget)return;var proto=window.EventTarget.prototype;var nativeAddEventListener=proto[_constants__WEBPACK_IMPORTED_MODULE_0__["ADD_EVENT_LISTENER_STR"]]; var nativeRemoveEventListener=proto[_constants__WEBPACK_IMPORTED_MODULE_0__["REMOVE_EVENT_LISTENER_STR"]];function findTaskIndex(existingTasks,eventType,listenerFn,capture){for(var _i=0;_i=this.queueLimit)this.flush();else if(typeof this.timeoutId==="undefined")this._setTimer()};return Queue}();__webpack_exports__["default"]=Queue},"../rum-core/dist/es/common/service-factory.js":function(module, __webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _apm_server__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/apm-server.js");var _config_service__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/config-service.js");var _logging_service__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/logging-service.js");var _constants__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/constants.js"); var ServiceFactory=function(){function ServiceFactory(){this._serviceCreators={};this._serviceInstances={};this.initialized=false}var _proto=ServiceFactory.prototype;_proto.registerCoreServices=function registerCoreServices(){var serviceFactory=this;this.registerServiceCreator("ConfigService",function(){return new _config_service__WEBPACK_IMPORTED_MODULE_1__["default"]});this.registerServiceCreator("LoggingService",function(){return new _logging_service__WEBPACK_IMPORTED_MODULE_2__["default"]({prefix:"[Elastic APM] "})}); this.registerServiceCreator("ApmServer",function(){return new _apm_server__WEBPACK_IMPORTED_MODULE_0__["default"](serviceFactory.getService("ConfigService"),serviceFactory.getService("LoggingService"))})};_proto.init=function init(){if(this.initialized)return;this.initialized=true;var configService=this.getService("ConfigService");configService.init();var loggingService=this.getService("LoggingService");function setLogLevel(loggingService,configService){var debug=configService.get("debug");var logLevel= configService.get("logLevel");if(debug===true&&logLevel!=="trace")loggingService.setLevel("debug");else loggingService.setLevel(logLevel)}setLogLevel(loggingService,configService);configService.events.observe(_constants__WEBPACK_IMPORTED_MODULE_3__["CONFIG_CHANGE"],function(){setLogLevel(loggingService,configService)});var apmServer=this.getService("ApmServer");apmServer.init()};_proto.registerServiceCreator=function registerServiceCreator(name,creator){this._serviceCreators[name]=creator};_proto.registerServiceInstance= function registerServiceInstance(name,instance){this._serviceInstances[name]=instance};_proto.getService=function getService(name){if(!this._serviceInstances[name])if(typeof this._serviceCreators[name]==="function")this._serviceInstances[name]=this._serviceCreators[name](this);else throw new Error("Can not get service, No creator for: "+name);return this._serviceInstances[name]};return ServiceFactory}();__webpack_exports__["default"]=ServiceFactory},"../rum-core/dist/es/common/throttle.js":function(module, __webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);function throttle(fn,onThrottle,opts){var context=opts.context||this;var limit=opts.limit;var interval=opts.interval;var countFn=opts.countFn||function(){};var counter=0;var timeoutId;return function(){var count=typeof countFn==="function"&&countFn.apply(context,arguments);if(typeof count!=="number")count=1;counter=counter+count;if(typeof timeoutId==="undefined")timeoutId=setTimeout(function(){counter=0;timeoutId= undefined},interval);if(counter>limit){if(typeof onThrottle==="function")return onThrottle.apply(context,arguments)}else return fn.apply(context,arguments)}}__webpack_exports__["default"]=throttle},"../rum-core/dist/es/common/truncate.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"truncate",function(){return truncate});__webpack_require__.d(__webpack_exports__,"truncateModel",function(){return truncateModel}); __webpack_require__.d(__webpack_exports__,"SPAN_MODEL",function(){return SPAN_MODEL});__webpack_require__.d(__webpack_exports__,"TRANSACTION_MODEL",function(){return TRANSACTION_MODEL});__webpack_require__.d(__webpack_exports__,"ERROR_MODEL",function(){return ERROR_MODEL});__webpack_require__.d(__webpack_exports__,"METADATA_MODEL",function(){return METADATA_MODEL});__webpack_require__.d(__webpack_exports__,"RESPONSE_MODEL",function(){return RESPONSE_MODEL});var _constants__WEBPACK_IMPORTED_MODULE_0__= __webpack_require__("../rum-core/dist/es/common/constants.js");var METADATA_MODEL={service:{name:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],version:true,agent:{version:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true]},environment:true}};var RESPONSE_MODEL={"*":true,headers:{"*":true}};var DESTINATION_MODEL={address:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"]],service:{"*":[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true]}};var CONTEXT_MODEL= {user:{id:true,email:true,username:true},tags:{"*":true},http:{response:RESPONSE_MODEL},destination:DESTINATION_MODEL,response:RESPONSE_MODEL};var SPAN_MODEL={name:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],type:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],trace_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],parent_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"], true],transaction_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],subtype:true,action:true,context:CONTEXT_MODEL};var TRANSACTION_MODEL={name:true,parent_id:true,type:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],trace_id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],span_count:{started:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true]},context:CONTEXT_MODEL};var ERROR_MODEL= {id:[_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"],true],trace_id:true,transaction_id:true,parent_id:true,culprit:true,exception:{type:true},transaction:{type:true},context:CONTEXT_MODEL};function truncate(value,limit,required,placeholder){if(limit===void 0)limit=_constants__WEBPACK_IMPORTED_MODULE_0__["KEYWORD_LIMIT"];if(required===void 0)required=false;if(placeholder===void 0)placeholder="N/A";if(required&&isEmpty(value))value=placeholder;if(typeof value==="string")return value.substring(0, limit);return value}function isEmpty(value){return value==null||value===""||typeof value==="undefined"}function replaceValue(target,key,currModel){var value=truncate(target[key],currModel[0],currModel[1]);if(isEmpty(value)){delete target[key];return}target[key]=value}function truncateModel(model,target,childTarget){if(model===void 0)model={};if(childTarget===void 0)childTarget=target;var keys=Object.keys(model);var emptyArr=[];var _loop=function _loop(i){var currKey=keys[i];var currModel=model[currKey]=== true?emptyArr:model[currKey];if(!Array.isArray(currModel))truncateModel(currModel,target,childTarget[currKey]);else if(currKey==="*")Object.keys(childTarget).forEach(function(key){return replaceValue(childTarget,key,currModel)});else replaceValue(childTarget,currKey,currModel)};for(var i=0;i0)return sc}}}function getCurrentScript(){if(typeof document!=="undefined"){var currentScript= document.currentScript;if(!currentScript)return getElasticScript();return currentScript}}function extend(dst){return baseExtend(dst,slice.call(arguments,1),false)}function merge(dst){return baseExtend(dst,slice.call(arguments,1),true)}function isUndefined(obj){return typeof obj==="undefined"}function noop(){}function find(array,predicate,thisArg){if(array==null)throw new TypeError("array is null or not defined");var o=Object(array);var len=o.length>>>0;if(typeof predicate!=="function")throw new TypeError("predicate must be a function"); var k=0;while(kspan._start)earliestSpan=span}return earliestSpan}function now(){return PERF.now()}function getTime(time){return typeof time==="number"&&time>=0?time:now()}function getDuration(start,end){if(isUndefined(end)||isUndefined(start))return null;return parseFloat(end-start)}function scheduleMacroTask(callback){setTimeout(callback,0)}function scheduleMicroTask(callback){es6_promise__WEBPACK_IMPORTED_MODULE_1__["Promise"].resolve().then(callback)}function isPerfTimelineSupported(){return typeof PERF.getEntriesByType=== "function"}},"../rum-core/dist/es/env.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"__DEV__",function(){return __DEV__});var __DEV__="development"!=="production"},"../rum-core/dist/es/error-logging/error-logging.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _stack_trace__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/error-logging/stack-trace.js"); var _common_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _common_truncate__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/common/truncate.js");var IGNORE_KEYS=["stack","message"];function getErrorProperties(error){var propertyFound=false;var properties={};Object.keys(error).forEach(function(key){if(IGNORE_KEYS.indexOf(key)>=0)return;var val=error[key];if(val==null||typeof val==="function")return;if(typeof val==="object"){if(typeof val.toISOString!== "function")return;val=val.toISOString()}properties[key]=val;propertyFound=true});if(propertyFound)return properties}var ErrorLogging=function(){function ErrorLogging(apmServer,configService,transactionService){this._apmServer=apmServer;this._configService=configService;this._transactionService=transactionService}var _proto=ErrorLogging.prototype;_proto.createErrorDataModel=function createErrorDataModel(errorEvent){var frames=Object(_stack_trace__WEBPACK_IMPORTED_MODULE_0__["createStackTraces"])(errorEvent); var filteredFrames=Object(_stack_trace__WEBPACK_IMPORTED_MODULE_0__["filterInvalidFrames"])(frames);var culprit="(inline script)";var lastFrame=filteredFrames[filteredFrames.length-1];if(lastFrame&&lastFrame.filename)culprit=lastFrame.filename;var message=errorEvent.message,error=errorEvent.error;var errorMessage=message;var errorType="";var errorContext={};if(error&&typeof error==="object"){errorMessage=errorMessage||error.message;errorType=error.name;var customProperties=getErrorProperties(error); if(customProperties)errorContext.custom=customProperties}if(!errorType)if(errorMessage&&errorMessage.indexOf(":")>-1)errorType=errorMessage.split(":")[0];var currentTransaction=this._transactionService.getCurrentTransaction();var transactionContext=currentTransaction?currentTransaction.context:{};var configContext=this._configService.get("context");var pageMetadata=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["getPageMetadata"])();var context=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["merge"])({}, pageMetadata,transactionContext,configContext,errorContext);var errorObject={id:Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["generateRandomId"])(),culprit:culprit,exception:{message:errorMessage,stacktrace:filteredFrames,type:errorType},context:context};if(currentTransaction)errorObject=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(errorObject,{trace_id:currentTransaction.traceId,parent_id:currentTransaction.id,transaction_id:currentTransaction.id,transaction:{type:currentTransaction.type, sampled:currentTransaction.sampled}});return Object(_common_truncate__WEBPACK_IMPORTED_MODULE_2__["truncateModel"])(_common_truncate__WEBPACK_IMPORTED_MODULE_2__["ERROR_MODEL"],errorObject)};_proto.logErrorEvent=function logErrorEvent(errorEvent,sendImmediately){if(typeof errorEvent==="undefined")return;var errorObject=this.createErrorDataModel(errorEvent);if(typeof errorObject.exception.message==="undefined")return;if(sendImmediately)return this._apmServer.sendErrors([errorObject]);else return this._apmServer.addError(errorObject)}; _proto.registerListeners=function registerListeners(){var _this=this;window.addEventListener("error",function(errorEvent){return _this.logErrorEvent(errorEvent)});window.addEventListener("unhandledrejection",function(promiseRejectionEvent){return _this.logPromiseEvent(promiseRejectionEvent)})};_proto.logPromiseEvent=function logPromiseEvent(promiseRejectionEvent){var prefix="Unhandled promise rejection: ";var reason=promiseRejectionEvent.reason;if(reason==null)this.logError(prefix+"\x3cno reason specified\x3e"); else if(typeof reason.message==="string")this.logError({message:prefix+reason.message,stack:reason.stack?reason.stack:null});else if(typeof reason!=="object")this.logError(prefix+reason)};_proto.logError=function logError(messageOrError){var errorEvent={};if(typeof messageOrError==="string")errorEvent.message=messageOrError;else errorEvent.error=messageOrError;return this.logErrorEvent(errorEvent)};return ErrorLogging}();__webpack_exports__["default"]=ErrorLogging},"../rum-core/dist/es/error-logging/index.js":function(module, __webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _error_logging__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/error-logging/error-logging.js");__webpack_exports__["default"]={ErrorLogging:_error_logging__WEBPACK_IMPORTED_MODULE_0__["default"],registerServices:function registerServices(serviceFactory){serviceFactory.registerServiceCreator("ErrorLogging",function(){var apmService=serviceFactory.getService("ApmServer");var configService= serviceFactory.getService("ConfigService");var transactionService=serviceFactory.getService("TransactionService");return new _error_logging__WEBPACK_IMPORTED_MODULE_0__["default"](apmService,configService,transactionService)})}}},"../rum-core/dist/es/error-logging/stack-trace.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"createStackTraces",function(){return createStackTraces});__webpack_require__.d(__webpack_exports__, "filterInvalidFrames",function(){return filterInvalidFrames});var error_stack_parser__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/error-stack-parser/error-stack-parser.js");var error_stack_parser__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(error_stack_parser__WEBPACK_IMPORTED_MODULE_0__);function filePathToFileName(fileUrl){var origin=window.location.origin||window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port: "");if(fileUrl.indexOf(origin)>-1)fileUrl=fileUrl.replace(origin+"/","");return fileUrl}function cleanFilePath(filePath){if(filePath===void 0)filePath="";if(filePath==="\x3canonymous\x3e")filePath="";return filePath}function isFileInline(fileUrl){if(fileUrl)return window.location.href.indexOf(fileUrl)===0;return false}function normalizeStackFrames(stackFrames){return stackFrames.map(function(frame){if(frame.functionName)frame.functionName=normalizeFunctionName(frame.functionName);return frame})}function normalizeFunctionName(fnName){var parts= fnName.split("/");if(parts.length>1)fnName=["Object",parts[parts.length-1]].join(".");else fnName=parts[0];fnName=fnName.replace(/.<$/gi,".\x3canonymous\x3e");fnName=fnName.replace(/^Anonymous function$/,"\x3canonymous\x3e");parts=fnName.split(".");if(parts.length>1)fnName=parts[parts.length-1];else fnName=parts[0];return fnName}function createStackTraces(errorEvent){var error=errorEvent.error,filename=errorEvent.filename,lineno=errorEvent.lineno,colno=errorEvent.colno;var stackTraces=[];if(error)try{stackTraces= error_stack_parser__WEBPACK_IMPORTED_MODULE_0___default.a.parse(error)}catch(e){}if(stackTraces.length===0)stackTraces=[{fileName:filename,lineNumber:lineno,columnNumber:colno}];var normalizedStackTraces=normalizeStackFrames(stackTraces);return normalizedStackTraces.map(function(stack){var fileName=stack.fileName,lineNumber=stack.lineNumber,columnNumber=stack.columnNumber,_stack$functionName=stack.functionName,functionName=_stack$functionName===void 0?"\x3canonymous\x3e":_stack$functionName;if(!fileName&& !lineNumber)return{};if(!columnNumber&&!lineNumber)return{};var filePath=cleanFilePath(fileName);var cleanedFileName=filePathToFileName(filePath);if(isFileInline(filePath))cleanedFileName="(inline script)";return{abs_path:fileName,filename:cleanedFileName,function:functionName,lineno:lineNumber,colno:columnNumber}})}function filterInvalidFrames(frames){return frames.filter(function(_ref){var filename=_ref.filename,lineno=_ref.lineno;return typeof filename!=="undefined"&&typeof lineno!=="undefined"})} },"../rum-core/dist/es/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"createServiceFactory",function(){return createServiceFactory});var _error_logging__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/error-logging/index.js");var _performance_monitoring__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/performance-monitoring/index.js");var _common_service_factory__WEBPACK_IMPORTED_MODULE_2__= __webpack_require__("../rum-core/dist/es/common/service-factory.js");__webpack_require__.d(__webpack_exports__,"ServiceFactory",function(){return _common_service_factory__WEBPACK_IMPORTED_MODULE_2__["default"]});var _common_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/utils.js");__webpack_require__.d(__webpack_exports__,"isPlatformSupported",function(){return _common_utils__WEBPACK_IMPORTED_MODULE_3__["isPlatformSupported"]});__webpack_require__.d(__webpack_exports__, "scheduleMicroTask",function(){return _common_utils__WEBPACK_IMPORTED_MODULE_3__["scheduleMicroTask"]});var _common_patching__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/common/patching/index.js");__webpack_require__.d(__webpack_exports__,"patchAll",function(){return _common_patching__WEBPACK_IMPORTED_MODULE_4__["patchAll"]});__webpack_require__.d(__webpack_exports__,"patchEventHandler",function(){return _common_patching__WEBPACK_IMPORTED_MODULE_4__["patchEventHandler"]}); var _common_constants__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/constants.js");__webpack_require__.d(__webpack_exports__,"ERROR",function(){return _common_constants__WEBPACK_IMPORTED_MODULE_5__["ERROR"]});__webpack_require__.d(__webpack_exports__,"PAGE_LOAD",function(){return _common_constants__WEBPACK_IMPORTED_MODULE_5__["PAGE_LOAD"]});var _common_instrument__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/common/instrument.js");__webpack_require__.d(__webpack_exports__, "getInstrumentationFlags",function(){return _common_instrument__WEBPACK_IMPORTED_MODULE_6__["getInstrumentationFlags"]});var _opentracing__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("../rum-core/dist/es/opentracing/index.js");__webpack_require__.d(__webpack_exports__,"createTracer",function(){return _opentracing__WEBPACK_IMPORTED_MODULE_7__["createTracer"]});function createServiceFactory(){var serviceFactory=new _common_service_factory__WEBPACK_IMPORTED_MODULE_2__["default"];serviceFactory.registerCoreServices(); _error_logging__WEBPACK_IMPORTED_MODULE_0__["default"].registerServices(serviceFactory);_performance_monitoring__WEBPACK_IMPORTED_MODULE_1__["default"].registerServices(serviceFactory);return serviceFactory}},"../rum-core/dist/es/opentracing/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"createTracer",function(){return createTracer});var _tracer__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/opentracing/tracer.js"); __webpack_require__.d(__webpack_exports__,"Tracer",function(){return _tracer__WEBPACK_IMPORTED_MODULE_0__["default"]});var _span__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/opentracing/span.js");__webpack_require__.d(__webpack_exports__,"Span",function(){return _span__WEBPACK_IMPORTED_MODULE_1__["default"]});function createTracer(serviceFactory){var performanceMonitoring=serviceFactory.getService("PerformanceMonitoring");var transactionService=serviceFactory.getService("TransactionService"); var errorLogging=serviceFactory.getService("ErrorLogging");var loggingService=serviceFactory.getService("LoggingService");return new _tracer__WEBPACK_IMPORTED_MODULE_0__["default"](performanceMonitoring,transactionService,loggingService,errorLogging)}},"../rum-core/dist/es/opentracing/span.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/opentracing/lib/span.js"); var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0__);var _common_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _performance_monitoring_transaction__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/performance-monitoring/transaction.js");function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor= subClass;subClass.__proto__=superClass}var Span=function(_otSpan){_inheritsLoose(Span,_otSpan);function Span(tracer,span){var _this;_this=_otSpan.call(this)||this;_this.__tracer=tracer;_this.span=span;_this.isTransaction=span instanceof _performance_monitoring_transaction__WEBPACK_IMPORTED_MODULE_2__["default"];_this.spanContext={id:span.id,traceId:span.traceId,sampled:span.sampled};return _this}var _proto=Span.prototype;_proto._context=function _context(){return this.spanContext};_proto._tracer= function _tracer(){return this.__tracer};_proto._setOperationName=function _setOperationName(name){this.span.name=name};_proto._addTags=function _addTags(keyValuePairs){var tags=Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])({},keyValuePairs);if(tags.type){this.span.type=tags.type;delete tags.type}if(this.isTransaction){var userId=tags["user.id"];var username=tags["user.username"];var email=tags["user.email"];if(userId||username||email){this.span.addContext({user:{id:userId,username:username, email:email}});delete tags["user.id"];delete tags["user.username"];delete tags["user.email"]}}this.span.addLabels(tags)};_proto._log=function _log(log,timestamp){if(log.event==="error")if(log["error.object"])this.__tracer.errorLogging.logError(log["error.object"]);else if(log.message)this.__tracer.errorLogging.logError(log.message)};_proto._finish=function _finish(finishTime){this.span.end();if(finishTime)this.span._end=finishTime-Object(_common_utils__WEBPACK_IMPORTED_MODULE_1__["getTimeOrigin"])()}; return Span}(opentracing_lib_span__WEBPACK_IMPORTED_MODULE_0__["Span"]);__webpack_exports__["default"]=Span},"../rum-core/dist/es/opentracing/tracer.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/opentracing/lib/tracer.js");var opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0__); var opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../../node_modules/opentracing/lib/constants.js");var opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__);var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../../node_modules/opentracing/lib/span.js");var opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2__); var _common_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _env__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/env.js");var _span__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/opentracing/span.js");function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Tracer=function(_otTracer){_inheritsLoose(Tracer, _otTracer);function Tracer(performanceMonitoring,transactionService,loggingService,errorLogging){var _this;_this=_otTracer.call(this)||this;_this.performanceMonitoring=performanceMonitoring;_this.transactionService=transactionService;_this.loggingService=loggingService;_this.errorLogging=errorLogging;return _this}var _proto=Tracer.prototype;_proto._startSpan=function _startSpan(name,options){var spanOptions={managed:true};if(options){spanOptions.timestamp=options.startTime;if(options.childOf)spanOptions.parentId= options.childOf.id;else if(options.references&&options.references.length>0){if(options.references.length>1)if(_env__WEBPACK_IMPORTED_MODULE_4__["__DEV__"])this.loggingService.debug("Elastic APM OpenTracing: Unsupported number of references, only the first childOf reference will be recorded.");var childRef=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["find"])(options.references,function(ref){return ref.type()===opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["REFERENCE_CHILD_OF"]});if(childRef)spanOptions.parentId= childRef.referencedContext().id}}var span;var currentTransaction=this.transactionService.getCurrentTransaction();if(currentTransaction)span=this.transactionService.startSpan(name,undefined,spanOptions);else span=this.transactionService.startTransaction(name,undefined,spanOptions);if(!span)return new opentracing_lib_span__WEBPACK_IMPORTED_MODULE_2__["Span"];if(spanOptions.timestamp)span._start=spanOptions.timestamp-Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["getTimeOrigin"])();var otSpan=new _span__WEBPACK_IMPORTED_MODULE_5__["default"](this, span);if(options&&options.tags)otSpan.addTags(options.tags);return otSpan};_proto._inject=function _inject(spanContext,format,carrier){switch(format){case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_TEXT_MAP"]:case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_HTTP_HEADERS"]:this.performanceMonitoring.injectDtHeader(spanContext,carrier);break;case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_BINARY"]:if(_env__WEBPACK_IMPORTED_MODULE_4__["__DEV__"])this.loggingService.debug("Elastic APM OpenTracing: binary carrier format is not supported."); break}};_proto._extract=function _extract(format,carrier){var ctx;switch(format){case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_TEXT_MAP"]:case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_HTTP_HEADERS"]:ctx=this.performanceMonitoring.extractDtHeader(carrier);break;case opentracing_lib_constants__WEBPACK_IMPORTED_MODULE_1__["FORMAT_BINARY"]:if(_env__WEBPACK_IMPORTED_MODULE_4__["__DEV__"])this.loggingService.debug("Elastic APM OpenTracing: binary carrier format is not supported."); break}if(!ctx)ctx=null;return ctx};return Tracer}(opentracing_lib_tracer__WEBPACK_IMPORTED_MODULE_0__["Tracer"]);__webpack_exports__["default"]=Tracer},"../rum-core/dist/es/performance-monitoring/breakdown.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"captureBreakdown",function(){return captureBreakdown});var _common_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js"); var _common_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/constants.js");var pageLoadBreakdowns=[["domainLookupStart","domainLookupEnd","DNS"],["connectStart","connectEnd","TCP"],["requestStart","responseStart","Request"],["responseStart","responseEnd","Response"],["domLoading","domComplete","Processing"],["loadEventStart","loadEventEnd","Load"]];function getValue(value){return{value:value}}function calculateSelfTime(transaction){var spans=transaction.spans, _start=transaction._start,_end=transaction._end;if(spans.length===0)return transaction.duration();spans.sort(function(span1,span2){return span1._start-span2._start});var span=spans[0];var spanEnd=span._end;var spanStart=span._start;var lastContinuousEnd=spanEnd;var selfTime=spanStart-_start;for(var i=1;ilastContinuousEnd){selfTime+=spanStart-lastContinuousEnd;lastContinuousEnd=spanEnd}else if(spanEnd>lastContinuousEnd)lastContinuousEnd= spanEnd}if(lastContinuousEnd<_end)selfTime+=_end-lastContinuousEnd;return selfTime}function groupSpans(transaction){var spanMap={};var transactionSelfTime=calculateSelfTime(transaction);spanMap["app"]={count:1,duration:transactionSelfTime};var spans=transaction.spans;for(var i=0;i=baseTime&&end>start&&start-baseTime>=trStart&&end-baseTime<=trEnd&&end-start<_common_constants__WEBPACK_IMPORTED_MODULE_1__["MAX_SPAN_DURATION"]&&start-baseTime<_common_constants__WEBPACK_IMPORTED_MODULE_1__["MAX_SPAN_DURATION"]&&end-baseTime<_common_constants__WEBPACK_IMPORTED_MODULE_1__["MAX_SPAN_DURATION"]} function createNavigationTimingSpans(timings,baseTime,trStart,trEnd){var spans=[];for(var i=0;i-1&&idx===name.length-filterUrls[j].length){foundAjaxReq=true;break}}if(!foundAjaxReq&&shouldCreateSpan(startTime,responseEnd,trStart,trEnd))spans.push(createResourceTimingSpan(entries[i]))}}return spans}function createUserTimingSpans(entries,trStart,trEnd){var userTimingSpans= [];for(var i=0;i=fetchStart)marks[timingKey]=m-fetchStart});return marks}function getFirstContentfulPaint(){var fcp;if(Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["isPerfTimelineSupported"])()){var entries=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_1__["PAINT"]); if(entries.length>0){var timing=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].timing;var unloadDiff=timing.fetchStart-timing.navigationStart;var fcpEntry=entries.filter(function(entry){return entry.name===_common_constants__WEBPACK_IMPORTED_MODULE_1__["FIRST_CONTENTFUL_PAINT"]});var startTime=fcpEntry[0].startTime;fcp=unloadDiff>=0?startTime-unloadDiff:startTime}}return fcp}function getPageLoadMarks(){var marks=getNavigationTimingMarks();var agent={timeToFirstByte:marks.responseStart,domInteractive:marks.domInteractive, domComplete:marks.domComplete};var fcp=getFirstContentfulPaint();if(fcp)agent.firstContentfulPaint=fcp;return{navigationTiming:marks,agent:agent}}function captureNavigation(transaction){if(!transaction.captureTimings)return;var trEnd=transaction._end;if(transaction.type===_common_constants__WEBPACK_IMPORTED_MODULE_1__["PAGE_LOAD"]){if(transaction.marks&&transaction.marks.custom){var customMarks=transaction.marks.custom;Object.keys(customMarks).forEach(function(key){customMarks[key]+=transaction._start})}var trStart= 0;transaction._start=trStart;var timings=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].timing;createNavigationTimingSpans(timings,timings.fetchStart,trStart,trEnd).forEach(function(span){span.traceId=transaction.traceId;span.sampled=transaction.sampled;if(span.pageResponse&&transaction.options.pageLoadSpanId)span.id=transaction.options.pageLoadSpanId;transaction.spans.push(span)});transaction.addMarks(getPageLoadMarks())}if(Object(_common_utils__WEBPACK_IMPORTED_MODULE_2__["isPerfTimelineSupported"])()){var _trStart= transaction._start;var resourceEntries=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_1__["RESOURCE"]);var apiCalls=getApiSpanNames(transaction);createResourceTimingSpans(resourceEntries,apiCalls,_trStart,trEnd).forEach(function(span){return transaction.spans.push(span)});var userEntries=_common_utils__WEBPACK_IMPORTED_MODULE_2__["PERF"].getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_1__["MEASURE"]);createUserTimingSpans(userEntries, _trStart,trEnd).forEach(function(span){return transaction.spans.push(span)})}}},"../rum-core/dist/es/performance-monitoring/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _performance_monitoring__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/performance-monitoring/performance-monitoring.js");var _transaction_service__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/performance-monitoring/transaction-service.js"); __webpack_exports__["default"]={PerformanceMonitoring:_performance_monitoring__WEBPACK_IMPORTED_MODULE_0__["default"],registerServices:function registerServices(serviceFactory){serviceFactory.registerServiceCreator("TransactionService",function(){var configService=serviceFactory.getService("ConfigService");var loggingService=serviceFactory.getService("LoggingService");return new _transaction_service__WEBPACK_IMPORTED_MODULE_1__["default"](loggingService,configService)});serviceFactory.registerServiceCreator("PerformanceMonitoring", function(){var configService=serviceFactory.getService("ConfigService");var loggingService=serviceFactory.getService("LoggingService");var apmService=serviceFactory.getService("ApmServer");var transactionService=serviceFactory.getService("TransactionService");return new _performance_monitoring__WEBPACK_IMPORTED_MODULE_0__["default"](apmService,configService,loggingService,transactionService)})}}},"../rum-core/dist/es/performance-monitoring/perf-entry-recorder.js":function(module,__webpack_exports__, __webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"captureObserverEntries",function(){return captureObserverEntries});__webpack_require__.d(__webpack_exports__,"PerfEntryRecorder",function(){return PerfEntryRecorder});var _common_constants__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _common_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _span__WEBPACK_IMPORTED_MODULE_2__= __webpack_require__("../rum-core/dist/es/performance-monitoring/span.js");function createLongTaskSpans(longtasks){var spans=[];for(var i=0;i0){var _attribution$=attribution[0],_name=_attribution$.name,containerType=_attribution$.containerType,containerName=_attribution$.containerName,containerId=_attribution$.containerId;var customContext={attribution:_name,type:containerType};if(containerName)customContext.name=containerName;if(containerId)customContext.id=containerId;span.addContext({custom:customContext})}span.end(end);spans.push(span)}return spans}function captureObserverEntries(list,_ref){var capturePaint=_ref.capturePaint; var longtaskEntries=list.getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_0__["LONG_TASK"]);var longTaskSpans=createLongTaskSpans(longtaskEntries);var result={spans:longTaskSpans,marks:{}};if(!capturePaint)return result;var lcpEntries=list.getEntriesByType(_common_constants__WEBPACK_IMPORTED_MODULE_0__["LARGEST_CONTENTFUL_PAINT"]);var lastLcpEntry=lcpEntries[lcpEntries.length-1];if(!lastLcpEntry)return result;var lcp=lastLcpEntry.renderTime||lastLcpEntry.loadTime;result.marks.largestContentfulPaint= lcp;return result}var PerfEntryRecorder=function(){function PerfEntryRecorder(callback){this.po={observe:_common_utils__WEBPACK_IMPORTED_MODULE_1__["noop"],disconnect:_common_utils__WEBPACK_IMPORTED_MODULE_1__["noop"]};if(window.PerformanceObserver)this.po=new PerformanceObserver(callback)}var _proto=PerfEntryRecorder.prototype;_proto.start=function start(type){try{var buffered=true;if(type===_common_constants__WEBPACK_IMPORTED_MODULE_0__["LONG_TASK"])buffered=false;this.po.observe({type:type,buffered:buffered})}catch(_){}}; _proto.stop=function stop(){this.po.disconnect()};return PerfEntryRecorder}()},"../rum-core/dist/es/performance-monitoring/performance-monitoring.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _common_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _common_url__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/url.js");var _common_patching__WEBPACK_IMPORTED_MODULE_2__= __webpack_require__("../rum-core/dist/es/common/patching/index.js");var _common_patching_patch_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/patching/patch-utils.js");var _common_constants__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _common_truncate__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/truncate.js");var _env__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/env.js"); var PerformanceMonitoring=function(){function PerformanceMonitoring(apmServer,configService,loggingService,transactionService){this._apmServer=apmServer;this._configService=configService;this._logginService=loggingService;this._transactionService=transactionService}var _proto=PerformanceMonitoring.prototype;_proto.init=function init(flags){var _this=this;if(flags===void 0)flags={};this._configService.events.observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["TRANSACTION_END"]+_common_constants__WEBPACK_IMPORTED_MODULE_4__["AFTER_EVENT"], function(tr){var payload=_this.createTransactionPayload(tr);if(payload)_this._apmServer.addTransaction(payload)});if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["HISTORY"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["HISTORY"],this.getHistorySub());if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["XMLHTTPREQUEST"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["XMLHTTPREQUEST"], this.getXHRSub());if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["FETCH"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["FETCH"],this.getFetchSub());if(flags[_common_constants__WEBPACK_IMPORTED_MODULE_4__["EVENT_TARGET"]])_common_patching__WEBPACK_IMPORTED_MODULE_2__["patchEventHandler"].observe(_common_constants__WEBPACK_IMPORTED_MODULE_4__["EVENT_TARGET"],this.getEventTargetSub())};_proto.getEventTargetSub=function getEventTargetSub(){var transactionService= this._transactionService;return function(event,task){if(event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["SCHEDULE"]&&task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["EVENT_TARGET"]&&task.eventType==="click"){var target=task.target;var name=target.getAttribute("name");var additionalInfo="";if(name)additionalInfo='["'+name+'"]';var tagName=target.tagName.toLowerCase();var tr=transactionService.startTransaction("Click \x3e\x3e "+tagName+additionalInfo,_common_constants__WEBPACK_IMPORTED_MODULE_4__["USER_INTERACTION"], {managed:true,canReuse:true,reuseThreshold:100});if(tr){var classes=target.getAttribute("class");if(classes)tr.addContext({custom:{classes:classes}})}}}};_proto.getHistorySub=function getHistorySub(){var transactionService=this._transactionService;return function(event,task){if(task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["HISTORY"]&&event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["INVOKE"])transactionService.startTransaction(task.data.title,"route-change",{managed:true,canReuse:true})}}; _proto.getXHRSub=function getXHRSub(){var _this2=this;return function(event,task){if(task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["XMLHTTPREQUEST"]&&!_common_patching_patch_utils__WEBPACK_IMPORTED_MODULE_3__["globalState"].fetchInProgress)_this2.processAPICalls(event,task)}};_proto.getFetchSub=function getFetchSub(){var _this3=this;return function(event,task){if(task.source===_common_constants__WEBPACK_IMPORTED_MODULE_4__["FETCH"])_this3.processAPICalls(event,task)}};_proto.processAPICalls= function processAPICalls(event,task){var configService=this._configService;var transactionService=this._transactionService;if(event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["SCHEDULE"]&&task.data){var data=task.data;var requestUrl=new _common_url__WEBPACK_IMPORTED_MODULE_1__["default"](data.url);var spanName=data.method+" "+(requestUrl.relative?requestUrl.path:Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["stripQueryStringFromUrl"])(requestUrl.href));if(!transactionService.getCurrentTransaction())transactionService.startTransaction(spanName, _common_constants__WEBPACK_IMPORTED_MODULE_4__["HTTP_REQUEST_TYPE"],{managed:true});var span=transactionService.startSpan(spanName,"external.http");var taskId=transactionService.addTask();if(!span)return;var isDtEnabled=configService.get("distributedTracing");var dtOrigins=configService.get("distributedTracingOrigins");var currentUrl=new _common_url__WEBPACK_IMPORTED_MODULE_1__["default"](window.location.href);var isSameOrigin=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["checkSameOrigin"])(requestUrl.origin, currentUrl.origin)||Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["checkSameOrigin"])(requestUrl.origin,dtOrigins);var target=data.target;if(isDtEnabled&&isSameOrigin&&target)this.injectDtHeader(span,target);span.sync=data.sync;data.span=span;task.id=taskId}else if(event===_common_constants__WEBPACK_IMPORTED_MODULE_4__["INVOKE"]){if(task.data&&task.data.span)task.data.span.end(null,task.data);if(task.id)transactionService.removeTask(task.id)}};_proto.injectDtHeader=function injectDtHeader(span, target){var configService=this._configService;var headerName=configService.get("distributedTracingHeaderName");var headerValue=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getDtHeaderValue"])(span);var isHeaderValid=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["isDtHeaderValid"])(headerValue);if(headerName&&headerValue&&isHeaderValid)if(typeof target.setRequestHeader==="function")target.setRequestHeader(headerName,headerValue);else if(target.headers&&typeof target.headers.append==="function")target.headers.append(headerName, headerValue);else target[headerName]=headerValue};_proto.extractDtHeader=function extractDtHeader(target){var configService=this._configService;var headerName=configService.get("distributedTracingHeaderName");if(target)return Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["parseDtHeaderValue"])(target[headerName])};_proto.filterTransaction=function filterTransaction(tr){var transactionDurationThreshold=this._configService.get("transactionDurationThreshold");var duration=tr.duration();if(!duration){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"]){var message= "transaction("+tr.id+", "+tr.name+") was discarded! ";if(duration===0)message+="Transaction duration is 0";else message+="Transaction wasn't ended";this._logginService.debug(message)}return false}if(duration>transactionDurationThreshold){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"])this._logginService.debug("transaction("+tr.id+", "+tr.name+") was discarded! Transaction duration ("+duration+") is greater than the transactionDurationThreshold configuration ("+transactionDurationThreshold+")");return false}if(tr.options.managed&& tr.spans.length===0){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"])this._logginService.debug("transaction("+tr.id+", "+tr.name+") was discarded! Transaction does not have any spans");return false}if(!tr.sampled)tr.resetSpans();if(tr.options.checkBrowserResponsiveness){var wasBrowserResponsive=this.checkBrowserResponsiveness(tr,_common_constants__WEBPACK_IMPORTED_MODULE_4__["BROWSER_RESPONSIVENESS_INTERVAL"],_common_constants__WEBPACK_IMPORTED_MODULE_4__["BROWSER_RESPONSIVENESS_BUFFER"]);if(!wasBrowserResponsive){if(_env__WEBPACK_IMPORTED_MODULE_6__["__DEV__"])this._logginService.debug("transaction("+ tr.id+", "+tr.name+") was discarded! Browser was not responsive enough during the transaction."," duration:",duration," browserResponsivenessCounter:",tr.browserResponsivenessCounter);return false}}return true};_proto.prepareTransaction=function prepareTransaction(transaction){transaction.spans.sort(function(spanA,spanB){return spanA._start-spanB._start});if(this._configService.get("groupSimilarSpans"))transaction.spans=this.groupSmallContinuouslySimilarSpans(transaction,_common_constants__WEBPACK_IMPORTED_MODULE_4__["SIMILAR_SPAN_TO_TRANSACTION_RATIO"]); transaction.spans=transaction.spans.filter(function(span){return span.duration()>0&&span._start>=transaction._start&&span._end<=transaction._end})};_proto.createTransactionDataModel=function createTransactionDataModel(transaction){var transactionStart=transaction._start;var spans=transaction.spans.map(function(span){var spanData={id:span.id,transaction_id:transaction.id,parent_id:span.parentId||transaction.id,trace_id:transaction.traceId,name:span.name,type:span.type,subType:span.subType,action:span.action, sync:span.sync,start:span._start-transactionStart,duration:span.duration(),context:span.context};return Object(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["truncateModel"])(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["SPAN_MODEL"],spanData)});var transactionData={id:transaction.id,trace_id:transaction.traceId,name:transaction.name,type:transaction.type,duration:transaction.duration(),spans:spans,context:transaction.context,marks:transaction.marks,breakdown:transaction.breakdownTimings,span_count:{started:spans.length}, sampled:transaction.sampled};return Object(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["truncateModel"])(_common_truncate__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_MODEL"],transactionData)};_proto.createTransactionPayload=function createTransactionPayload(transaction){this.prepareTransaction(transaction);var filtered=this.filterTransaction(transaction);if(filtered)return this.createTransactionDataModel(transaction)};_proto.convertTransactionsToServerModel=function convertTransactionsToServerModel(transactions){var _this4= this;return transactions.map(function(tr){return _this4.createTransactionDataModel(tr)})};_proto.groupSmallContinuouslySimilarSpans=function groupSmallContinuouslySimilarSpans(transaction,threshold){var transDuration=transaction.duration();var spans=[];var lastCount=1;transaction.spans.forEach(function(span,index){if(spans.length===0)spans.push(span);else{var lastSpan=spans[spans.length-1];var isContinuouslySimilar=lastSpan.type===span.type&&lastSpan.subType===span.subType&&lastSpan.action===span.action&& lastSpan.name===span.name&&span.duration()/transDuration1&&(!isContinuouslySimilar||isLastSpan)){lastSpan.name=lastCount+"x "+lastSpan.name;lastCount=1}if(!isContinuouslySimilar)spans.push(span)}});return spans};_proto.checkBrowserResponsiveness=function checkBrowserResponsiveness(transaction,interval,buffer){var counter= transaction.browserResponsivenessCounter;var duration=transaction.duration();var expectedCount=Math.floor(duration/interval);return counter+buffer>=expectedCount};return PerformanceMonitoring}();__webpack_exports__["default"]=PerformanceMonitoring},"../rum-core/dist/es/performance-monitoring/span-base.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _common_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/common/utils.js"); var _common_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/constants.js");var SpanBase=function(){function SpanBase(name,type,options){if(options===void 0)options={};if(!name)name=_common_constants__WEBPACK_IMPORTED_MODULE_1__["NAME_UNKNOWN"];if(!type)type=_common_constants__WEBPACK_IMPORTED_MODULE_1__["TYPE_CUSTOM"];this.name=name;this.type=type;this.options=options;this.id=options.id||Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["generateRandomId"])(16); this.traceId=options.traceId;this.sampled=options.sampled;this.timestamp=options.timestamp;this._start=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getTime"])(options.startTime);this._end=undefined;this.ended=false;this.onEnd=options.onEnd}var _proto=SpanBase.prototype;_proto.ensureContext=function ensureContext(){if(!this.context)this.context={}};_proto.addTags=function addTags(tags){console.warn("addTags deprecated, please use addLabels");this.addLabels(tags)};_proto.addLabels=function addLabels(tags){this.ensureContext(); var ctx=this.context;if(!ctx.tags)ctx.tags={};var keys=Object.keys(tags);keys.forEach(function(k){return Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["setLabel"])(k,tags[k],ctx.tags)})};_proto.addContext=function addContext(){for(var _len=arguments.length,context=new Array(_len),_key=0;_key<_len;_key++)context[_key]=arguments[_key];if(context.length===0)return;this.ensureContext();_common_utils__WEBPACK_IMPORTED_MODULE_0__["merge"].apply(void 0,[this.context].concat(context))};_proto.end=function end(endTime){if(this.ended)return; this.ended=true;this._end=Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getTime"])(endTime);this.callOnEnd()};_proto.callOnEnd=function callOnEnd(){if(typeof this.onEnd==="function")this.onEnd(this)};_proto.duration=function duration(){return Object(_common_utils__WEBPACK_IMPORTED_MODULE_0__["getDuration"])(this._start,this._end)};return SpanBase}();__webpack_exports__["default"]=SpanBase},"../rum-core/dist/es/performance-monitoring/span.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__); var _span_base__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/performance-monitoring/span-base.js");var _common_context__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/common/context.js");function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Span=function(_SpanBase){_inheritsLoose(Span,_SpanBase);function Span(name,type,options){var _this; _this=_SpanBase.call(this,name,type,options)||this;_this.parentId=_this.options.parentId;_this.subType=undefined;_this.action=undefined;if(_this.type.indexOf(".")!==-1){var fields=_this.type.split(".",3);_this.type=fields[0];_this.subType=fields[1];_this.action=fields[2]}_this.sync=_this.options.sync;return _this}var _proto=Span.prototype;_proto.end=function end(endTime,data){_SpanBase.prototype.end.call(this,endTime);Object(_common_context__WEBPACK_IMPORTED_MODULE_1__["addSpanContext"])(this,data)}; return Span}(_span_base__WEBPACK_IMPORTED_MODULE_0__["default"]);__webpack_exports__["default"]=Span},"../rum-core/dist/es/performance-monitoring/transaction-service.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var es6_promise__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js");var es6_promise__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(es6_promise__WEBPACK_IMPORTED_MODULE_0__); var _transaction__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/performance-monitoring/transaction.js");var _perf_entry_recorder__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("../rum-core/dist/es/performance-monitoring/perf-entry-recorder.js");var _common_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("../rum-core/dist/es/common/utils.js");var _capture_navigation__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("../rum-core/dist/es/performance-monitoring/capture-navigation.js"); var _common_constants__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("../rum-core/dist/es/common/constants.js");var _common_context__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("../rum-core/dist/es/common/context.js");var _env__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("../rum-core/dist/es/env.js");var TransactionService=function(){function TransactionService(logger,config){var _this=this;this._config=config;this._logger=logger;this.currentTransaction=undefined;this.respIntervalId=undefined; this.recorder=new _perf_entry_recorder__WEBPACK_IMPORTED_MODULE_2__["PerfEntryRecorder"](function(list){var tr=_this.getCurrentTransaction();if(tr&&tr.captureTimings){var _tr$spans;var capturePaint=false;if(tr.type===_common_constants__WEBPACK_IMPORTED_MODULE_5__["PAGE_LOAD"])capturePaint=true;var _captureObserverEntri=Object(_perf_entry_recorder__WEBPACK_IMPORTED_MODULE_2__["captureObserverEntries"])(list,{capturePaint:capturePaint}),spans=_captureObserverEntri.spans,marks=_captureObserverEntri.marks; (_tr$spans=tr.spans).push.apply(_tr$spans,spans);tr.addMarks({agent:marks})}})}var _proto=TransactionService.prototype;_proto.ensureCurrentTransaction=function ensureCurrentTransaction(name,type,options){var tr=this.getCurrentTransaction();if(tr)return tr;else{tr=new _transaction__WEBPACK_IMPORTED_MODULE_1__["default"](name,type,options);this.setCurrentTransaction(tr)}return tr};_proto.getCurrentTransaction=function getCurrentTransaction(){if(this.currentTransaction&&!this.currentTransaction.ended)return this.currentTransaction}; _proto.setCurrentTransaction=function setCurrentTransaction(value){this.currentTransaction=value};_proto.ensureRespInterval=function ensureRespInterval(checkBrowserResponsiveness){var _this2=this;var clearRespInterval=function clearRespInterval(){clearInterval(_this2.respIntervalId);_this2.respIntervalId=undefined};if(checkBrowserResponsiveness){if(typeof this.respIntervalId==="undefined")this.respIntervalId=setInterval(function(){var tr=_this2.getCurrentTransaction();if(tr)tr.browserResponsivenessCounter++; else clearRespInterval()},_common_constants__WEBPACK_IMPORTED_MODULE_5__["BROWSER_RESPONSIVENESS_INTERVAL"])}else if(typeof this.respIntervalId!=="undefined")clearRespInterval()};_proto.createOptions=function createOptions(options){var config=this._config.config;var presetOptions={transactionSampleRate:config.transactionSampleRate};var perfOptions=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["extend"])(presetOptions,options);if(perfOptions.managed)perfOptions=Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["extend"])({pageLoadTraceId:config.pageLoadTraceId, pageLoadSampled:config.pageLoadSampled,pageLoadSpanId:config.pageLoadSpanId,pageLoadTransactionName:config.pageLoadTransactionName,checkBrowserResponsiveness:config.checkBrowserResponsiveness},perfOptions);return perfOptions};_proto.startManagedTransaction=function startManagedTransaction(name,type,perfOptions){var tr=this.getCurrentTransaction();var isRedefined=false;if(!tr)tr=this.ensureCurrentTransaction(name,type,perfOptions);else if(tr.canReuse()&&perfOptions.canReuse){if(_env__WEBPACK_IMPORTED_MODULE_7__["__DEV__"])this._logger.debug("redefining transaction("+ tr.id+", "+tr.name+", "+tr.type+")","to","("+name+", "+type+")",tr);var redefineType;var currentTypeOrder=_common_constants__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_TYPE_ORDER"].indexOf(tr.type);var redefineTypeOrder=_common_constants__WEBPACK_IMPORTED_MODULE_5__["TRANSACTION_TYPE_ORDER"].indexOf(type);if(currentTypeOrder!==-1&&redefineTypeOrder!==-1&&redefineTypeOrdertransaction._end)transaction._end=latestSpan._end;var transactionEnd=transaction._end;for(var i=0;itransactionEnd){span._end=transactionEnd;span.type+=".truncated"}if(span._start>transactionEnd)span._start=transactionEnd}};_proto.shouldIgnoreTransaction= function shouldIgnoreTransaction(transactionName){var ignoreList=this._config.get("ignoreTransactions");if(ignoreList&&ignoreList.length)for(var i=0;i-1)this._scheduledTasks.splice(index,1);this.detectFinish()};_proto.resetSpans=function resetSpans(){this.spans=[]};_proto._onSpanEnd=function _onSpanEnd(span){this.spans.push(span);delete this._activeSpans[span.id]}; return Transaction}(_span_base__WEBPACK_IMPORTED_MODULE_1__["default"]);__webpack_exports__["default"]=Transaction},"./src/apm-base.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);var _elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/index.js");var ApmBase=function(){function ApmBase(serviceFactory,disable){this._disable=disable;this.serviceFactory=serviceFactory;this._initialized=false}var _proto=ApmBase.prototype; _proto.init=function init(config){var _this=this;if(this.isEnabled()&&!this._initialized){this._initialized=true;var configService=this.serviceFactory.getService("ConfigService");configService.setVersion("4.8.1");this.config(config);var loggingService=this.serviceFactory.getService("LoggingService");if(configService.isActive()){this.serviceFactory.init();var flags=Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["getInstrumentationFlags"])(configService.get("instrument"),configService.get("disableInstrumentations")); var performanceMonitoring=this.serviceFactory.getService("PerformanceMonitoring");performanceMonitoring.init(flags);if(flags[_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["ERROR"]]){var errorLogging=this.serviceFactory.getService("ErrorLogging");errorLogging.registerListeners()}var sendPageLoad=function sendPageLoad(){return flags[_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"]]&&_this._sendPageLoadMetrics()};if(configService.get("centralConfig"))this.fetchCentralConfig().then(sendPageLoad); else sendPageLoad()}else{this._disable=true;loggingService.info("RUM agent is inactive")}}return this};_proto.fetchCentralConfig=function fetchCentralConfig(){var apmServer=this.serviceFactory.getService("ApmServer");var loggingService=this.serviceFactory.getService("LoggingService");var configService=this.serviceFactory.getService("ConfigService");return apmServer.fetchConfig(configService.get("serviceName"),configService.get("environment")).then(function(config){var transactionSampleRate=config["transaction_sample_rate"]; if(transactionSampleRate){transactionSampleRate=Number(transactionSampleRate);var _config2={transactionSampleRate:transactionSampleRate};var _configService$valida=configService.validate(_config2),invalid=_configService$valida.invalid;if(invalid.length===0)configService.setConfig(_config2);else{var _invalid$=invalid[0],key=_invalid$.key,value=_invalid$.value,allowed=_invalid$.allowed;loggingService.warn('invalid value "'+value+'" for '+key+". Allowed: "+allowed+".")}}return config}).catch(function(error){loggingService.warn("failed fetching config:", error)})};_proto._sendPageLoadMetrics=function _sendPageLoadMetrics(){var tr=this.startTransaction(undefined,_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"],{managed:true,canReuse:true});if(tr)tr.addTask(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"]);var sendPageLoadMetrics=function sendPageLoadMetrics(){setTimeout(function(){if(tr)tr.removeTask(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["PAGE_LOAD"])})};if(document.readyState==="complete")sendPageLoadMetrics(); else window.addEventListener("load",sendPageLoadMetrics)};_proto.isEnabled=function isEnabled(){return!this._disable};_proto.observe=function observe(name,fn){var configService=this.serviceFactory.getService("ConfigService");configService.events.observe(name,fn)};_proto.config=function config(_config){var configService=this.serviceFactory.getService("ConfigService");var _configService$valida2=configService.validate(_config),missing=_configService$valida2.missing,invalid=_configService$valida2.invalid; if(missing.length===0&&invalid.length===0)configService.setConfig(_config);else{var loggingService=this.serviceFactory.getService("LoggingService");var separator=", ";var message="RUM agent isn't correctly configured. ";if(missing.length>0){message+=missing.join(separator)+" is missing";if(invalid.length>0)message+=separator}invalid.forEach(function(_ref,index){var key=_ref.key,value=_ref.value,allowed=_ref.allowed;message+=key+' "'+value+'" contains invalid characters! (allowed: '+allowed+")"+(index!== invalid.length-1?separator:"")});loggingService.error(message);configService.setConfig({active:false})}};_proto.setUserContext=function setUserContext(userContext){var configService=this.serviceFactory.getService("ConfigService");configService.setUserContext(userContext)};_proto.setCustomContext=function setCustomContext(customContext){var configService=this.serviceFactory.getService("ConfigService");configService.setCustomContext(customContext)};_proto.addTags=function addTags(tags){var loggingService= this.serviceFactory.getService("LoggingService");loggingService.warn("addTags deprecated, please use addLabels");this.addLabels(tags)};_proto.addLabels=function addLabels(labels){var configService=this.serviceFactory.getService("ConfigService");configService.addLabels(labels)};_proto.setInitialPageLoadName=function setInitialPageLoadName(name){if(this.isEnabled()){var configService=this.serviceFactory.getService("ConfigService");configService.setConfig({pageLoadTransactionName:name})}};_proto.startTransaction= function startTransaction(name,type,options){if(this.isEnabled()){var transactionService=this.serviceFactory.getService("TransactionService");return transactionService.startTransaction(name,type,options)}};_proto.startSpan=function startSpan(name,type){if(this.isEnabled()){var transactionService=this.serviceFactory.getService("TransactionService");return transactionService.startSpan(name,type)}};_proto.getCurrentTransaction=function getCurrentTransaction(){if(this.isEnabled()){var transactionService= this.serviceFactory.getService("TransactionService");return transactionService.getCurrentTransaction()}};_proto.captureError=function captureError(error){if(this.isEnabled()){var errorLogging=this.serviceFactory.getService("ErrorLogging");return errorLogging.logError(error)}};_proto.addFilter=function addFilter(fn){var configService=this.serviceFactory.getService("ConfigService");configService.addFilter(fn)};return ApmBase}();__webpack_exports__["default"]=ApmBase},"./src/bootstrap.js":function(module, __webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"default",function(){return bootstrap});var _elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../rum-core/dist/es/index.js");var alreadyBootstrap=false;var enabled=false;function bootstrap(){if(alreadyBootstrap)return enabled;alreadyBootstrap=true;if(Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["isPlatformSupported"])()){Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_0__["patchAll"])(); enabled=true}else if(typeof window!=="undefined")console.log("[Elastic APM] platform is not supported!");return enabled}},"./src/index.js":function(module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"init",function(){return init});__webpack_require__.d(__webpack_exports__,"apmBase",function(){return apmBase});__webpack_require__.d(__webpack_exports__,"apm",function(){return apmBase});var _bootstrap__WEBPACK_IMPORTED_MODULE_0__= __webpack_require__("./src/bootstrap.js");var _elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("../rum-core/dist/es/index.js");var _apm_base__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/apm-base.js");__webpack_require__.d(__webpack_exports__,"ApmBase",function(){return _apm_base__WEBPACK_IMPORTED_MODULE_2__["default"]});var enabled=Object(_bootstrap__WEBPACK_IMPORTED_MODULE_0__["default"])();var serviceFactory=Object(_elastic_apm_rum_core__WEBPACK_IMPORTED_MODULE_1__["createServiceFactory"])(); var apmBase=new _apm_base__WEBPACK_IMPORTED_MODULE_2__["default"](serviceFactory,!enabled);if(typeof window!=="undefined")window.elasticApm=apmBase;var init=apmBase.init.bind(apmBase);__webpack_exports__["default"]=init}})});