Beispiel #1
0
        private void BuildTelemetrySyncTask()
        {
            var httpClient   = new SplitioHttpClient(ApiKey, _config.HttpConnectionTimeout, GetHeaders());
            var telemetryAPI = new TelemetryAPI(httpClient, _config.TelemetryServiceURL, _telemetryRuntimeProducer);

            _telemetrySyncTask = new TelemetrySyncTask(_telemetryStorageConsumer, telemetryAPI, _splitCache, _segmentCache, _config, FactoryInstantiationsService.Instance(), _wrapperAdapter, _tasksManager);
        }
Beispiel #2
0
 //Calling PowerShell Telemetry APIs
 protected void TraceMessage(string message, SoftwareIdentity swidObject)
 {
     TelemetryAPI.TraceMessage(message,
                               new {
         PackageName         = swidObject.Name,
         PackageVersion      = swidObject.Version,
         PackageProviderName = swidObject.ProviderName,
         Repository          = swidObject.Source,
         ExuectionStatus     = swidObject.Status,
         ExecutionTime       = DateTime.Today
     });
 }
Beispiel #3
0
        private void SendTelemetry(object state)
        {
            TelemetryInfo telemetryInfo = (TelemetryInfo)state;

            telemetryInfo.Args.Add("@epochTime", telemetryInfo.elapsedTime);
            if (telemetryInfo.fSessionDatapoint)
            {
                int    int32 = Convert.ToInt32(telemetryInfo.Args["@Data"]);
                string key   = telemetryInfo.Args["@EventType"].ToString();
                TelemetryAPI.AddToSessionEvent(telemetryInfo.eEvent, key, int32);
            }
            else if (telemetryInfo.eEvent == ETelemetryEvent.eTelemetryEventUndefined)
            {
                TelemetryAPI.SendDatapoint(telemetryInfo.dcsUri, telemetryInfo.Args);
            }
            else if (telemetryInfo.Args.Contains("@EventType"))
            {
                TelemetryAPI.SendEvent(telemetryInfo.eEvent, telemetryInfo.Args["@EventType"].ToString());
            }
            else
            {
                TelemetryAPI.SendEvent(telemetryInfo.eEvent, null);
            }
        }