Example #1
0
 public void Enqueue(TelemetryBuilder Properties)
 {
     if (pending != null)
     {
         pending.Enqueue(Properties);
     }
 }
Example #2
0
        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);
        }
Example #3
0
        // 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.");
            }
        }
Example #4
0
 private TelemetryManager()
 {
     this.commonProperties = new TelemetryBuilder();
 }
Example #5
0
 // 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);
 }