Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
                });
            }
        }
Exemplo n.º 3
0
 public async Task Insert(TelemetryEntry telemetryEntry)
 {
     var client = await _clientFactory.Value;
     await client.CreateDocumentAsync(_collectionUri, telemetryEntry);
 }
Exemplo n.º 4
0
 public async Task Insert(TelemetryEntry telemetryEntry)
 {
     var collectionUri = UriFactory.CreateDocumentCollectionUri(_options.DatabaseName, _options.CollectionName);
     await _client.CreateDocumentAsync(collectionUri, telemetryEntry);
 }