internal static void AddTelemetry(DeliveryRequest request, TargetClientConfig config, int execution = 0) { if (!config.TelemetryEnabled) { return; } request.Telemetry ??= new Delivery.Model.Telemetry(new List <TelemetryEntry>()); var entry = new TelemetryEntry( request.RequestId, DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(), execution, new TelemetryFeatures(config.DecisioningMethod)); request.Telemetry.Entries.Add(entry); }
private void lapdistSlider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e) { if (CurrentLap != null) { TelemetryEntry closestEtry = null; double mindif = double.MaxValue; foreach (var te in CurrentLap.Telemetry) { var currdif = Math.Abs(te.LapDist - lapdistSlider.Value); if (currdif < mindif) { mindif = currdif; closestEtry = te; } } TimeSpan timeInLap = closestEtry.TimeStamp - CurrentLap.Telemetry.Select(t => t.TimeStamp).Min(); if (closestEtry != null) { tblSpeed.Text = closestEtry.VCar.ToString(); tblGear.Text = closestEtry.Gear.ToString(); tbRpm.Text = closestEtry.EngineRpm.ToString(); tblLatG.Text = closestEtry.GLat.ToString(); tblLongG.Text = closestEtry.GLong.ToString(); tbThrottle.Text = closestEtry.ThrottlePosition.ToString(); tbBrake.Text = closestEtry.BrakePosition.ToString(); tblTimeInLap.Text = timeInLap.ToString(); } carIcon.Location = new Geopoint(new BasicGeoposition() { Latitude = closestEtry.Latitude, Longitude = closestEtry.Longitude }); } }
public async Task Insert(TelemetryEntry telemetryEntry) { var client = await _clientFactory.Value; await client.CreateDocumentAsync(_collectionUri, telemetryEntry); }
public async Task Insert(TelemetryEntry telemetryEntry) { var collectionUri = UriFactory.CreateDocumentCollectionUri(_options.DatabaseName, _options.CollectionName); await _client.CreateDocumentAsync(collectionUri, telemetryEntry); }