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); } }
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()); } }
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" } }); } }
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()); }
protected override void SendTiming(long elapsedMilliseconds, string category, string variable, string label = null) { SendHit(DictionaryBuilder.CreateTiming(category, elapsedMilliseconds, variable, label)); }
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()); }