public void Enqueue(TelemetryBuilder Properties) { if (pending != null) { pending.Enqueue(Properties); } }
public void AddTelemetry(TelemetryBuilder inEvent) { JSONObj eventObject = new JSONObj(JSONObj.ObjectType.OBJECT); foreach (var Prop in inEvent) { eventObject.AddField(Prop.Key, Prop.Value); } eventList.Add(eventObject); }
// Records an event and places it in the buffer to be sent public void Record(string name, string category, string version, TelemetryBuilder propertiesBuilder) { if (hasInit) { TelemetryBuilder Evt = propertiesBuilder; Evt.SetProperty(Telemetry.ClientTimestamp()); Evt.SetProperty(Telemetry.EventName(name)); Evt.SetProperty(Telemetry.Category(category)); Evt.SetProperty(Telemetry.Version(version)); Evt.SetProperty("seq", System.Threading.Interlocked.Increment(ref seqNum)); worker.Enqueue(Evt); } else { Debug.Log("Cannot record event because the telemetry subsystem has not been initialized."); } }
private TelemetryManager() { this.commonProperties = new TelemetryBuilder(); }
// Records an event and places it in the buffer to be sent public static void Record(string name, string category, string version, TelemetryBuilder properties) { TelemetryManager.Instance.Record(name, category, version, properties); }