Ejemplo n.º 1
0
        public virtual async Task TrackDependencyAsync(string dependencyType, string dependencyName, DateTimeOffset startTime, TimeSpan duration, bool success, int resultCode = 0, Exception exception = null)
        {
            try
            {
                var dependencyToTrack = DictionaryBuilder.CreateTiming(dependencyType, duration.Milliseconds, dependencyName, success.ToString()).Build();

                dependencyToTrack.Add((NSString)"ResultCode", (NSString)resultCode.ToString());

                if (exception != null)
                {
                    dependencyToTrack.Add(NSObject.FromObject("Exception message"), NSObject.FromObject(exception.Message));
                    dependencyToTrack.Add(NSObject.FromObject("StackTrace"), NSObject.FromObject(exception.StackTrace));

                    if (exception.InnerException != null)
                    {
                        dependencyToTrack.Add(NSObject.FromObject("Inner exception message"), NSObject.FromObject(exception.InnerException.Message));
                        dependencyToTrack.Add(NSObject.FromObject("Inner exception stackTrace"), NSObject.FromObject(exception.InnerException.StackTrace));
                    }
                }

                Tracker.Send(dependencyToTrack);
            }
            catch (Exception ex)
            {
                _ = TinyInsights.TrackErrorAsync(ex);
            }
        }
Ejemplo n.º 2
0
        public void TrackTime(string timingCategory, string timingName, long timingInterval, string timingLabel = "AppSpeed")
        {
            if (Verbosity >= VerbosityLevel.TimeTracking)
            {
                SetUserIDDimension();

                Tracker.Send(DictionaryBuilder.CreateTiming(timingCategory, timingInterval, timingName, timingLabel).Build());
            }
        }
Ejemplo n.º 3
0
 protected override void SendTiming(long elapsedMilliseconds, string category, string variable, string label = null)
 {
     SendHit(DictionaryBuilder.CreateTiming(category, elapsedMilliseconds, variable, label));
     if (Insights.IsInitialized)
     {
         Insights.Track("AppStartupTime", new Dictionary <string, string>  {
             { "ElapsedTime", elapsedMilliseconds + "ms" }
         });
     }
 }
Ejemplo n.º 4
0
 public void TrackTiming(
     string categroy,
     string label,
     long value,
     string variable
     )
 {
     analyticsTracker.Send(DictionaryBuilder.CreateTiming(
                               categroy,
                               new NSNumber(value),
                               variable,
                               label
                               ).Build());
 }
 public void LogPerformance(string category, TimeSpan performanceCounter, Dictionary <string, string> values = null)
 {
     if (Enabled && _tracker != null)
     {
         _tracker.Send(
             DictionaryBuilder.CreateTiming(
                 category,
                 (long)performanceCounter.TotalMilliseconds,
                 null,
                 null
                 )
             .Build()
             );
     }
 }
 private void CreatePerformanceMetric(GaPerformanceTimingMessage message)
 {
     Gai.SharedInstance.DefaultTracker.Send(DictionaryBuilder.CreateTiming(message.Category, message.Milliseconds, message.Name, message.Label).Build());
 }
Ejemplo n.º 7
0
 protected override void SendTiming(long elapsedMilliseconds, string category, string variable, string label = null)
 {
     SendHit(DictionaryBuilder.CreateTiming(category, elapsedMilliseconds, variable, label));
 }
Ejemplo n.º 8
0
 public void SendTiming(string category, long milliseconds, string name = null, string label = null)
 {
     Gai.SharedInstance.DefaultTracker.Send(
         DictionaryBuilder.CreateTiming(category, NSNumber.FromInt64(milliseconds), name, label).Build());
 }