Ejemplo n.º 1
0
    /* Description:
     * removes old events, adds in the new events. Called on LateUpdate, after all Update functions have finished.
     */
    public void HandleEvents()
    {
        // remove all the events that either don't have a duration or have exceeded their duration.
        int index = 0;

        while (index < Events.Count)
        {
            ITimedEvent timedEvent = (ITimedEvent)Events[index];
            if (timedEvent == null)
            {
                Events.RemoveAt(index);
            }
            else if ((DateTime.Now - timedEvent.CreationTime).TotalSeconds > timedEvent.Duration)
            {
                Events.RemoveAt(index);
            }
            else
            {
                index++;
            }
        }

        // add in all the new events, clear the new events list
        Events.AddRange(newEvents);
        newEvents = new List <IUnityEvent>();
    }
        public static JaegerLog ToJaegerLog(this ITimedEvent <IEvent> timedEvent)
        {
            var tags = timedEvent.Event.Attributes.Select(a => a.ToJaegerTag()).ToList();

            tags.Add(new JaegerTag {
                Key = "description", VType = JaegerTagType.STRING, VStr = timedEvent.Event.Name
            });

            return(new JaegerLog
            {
                Timestamp = timedEvent.Timestamp.ToEpochMicroseconds(),
                Fields = tags,
            });
        }
Ejemplo n.º 3
0
        private static ITimedEvents <T> CreateTimedEvents <T>(TraceEvents <EventWithTime <T> > events, Timer timestampConverter)
        {
            if (events == null)
            {
                IEnumerable <ITimedEvent <T> > empty = new ITimedEvent <T> [0];
                return(TimedEvents <T> .Create(empty, 0));
            }

            var eventsList = new List <ITimedEvent <T> >(events.Events.Count);

            foreach (EventWithTime <T> networkEvent in events.Events)
            {
                eventsList.Add(networkEvent.ToSpanDataTimedEvent(timestampConverter));
            }

            return(TimedEvents <T> .Create(eventsList, events.NumberOfDroppedEvents));
        }
 private static Span.Types.TimeEvent FromITimeEvent(ITimedEvent <IEvent> source)
 {
     return(new Span.Types.TimeEvent
     {
         Time = new Timestamp
         {
             Nanos = source.Timestamp.Nanos,
             Seconds = source.Timestamp.Seconds,
         },
         Annotation = new Span.Types.TimeEvent.Types.Annotation
         {
             Description = new TruncatableString {
                 Value = source.Event.Name
             },
             Attributes = FromIAttributeMap(source.Event.Attributes),
         },
     });
 }
Ejemplo n.º 5
0
 private static Span.Types.TimeEvent FromITimeEvent(ITimedEvent <IMessageEvent> source)
 {
     return(new Span.Types.TimeEvent
     {
         Time = new Timestamp
         {
             Nanos = source.Timestamp.Nanos,
             Seconds = source.Timestamp.Seconds,
         },
         MessageEvent = new Span.Types.TimeEvent.Types.MessageEvent
         {
             Type = source.Event.Type == MessageEventType.Sent ? Span.Types.TimeEvent.Types.MessageEvent.Types.Type.Sent : Span.Types.TimeEvent.Types.MessageEvent.Types.Type.Received,
             CompressedSize = (ulong)source.Event.CompressedMessageSize,
             UncompressedSize = (ulong)source.Event.UncompressedMessageSize,
             Id = (ulong)source.Event.MessageId,
         },
     });
 }
Ejemplo n.º 6
0
 public void Remove(ITimedEvent timedEvent)
 {
     this.timedEvents.Remove(timedEvent);
 }
Ejemplo n.º 7
0
 public void Add(ITimedEvent timedEvent)
 {
     this.timedEvents.Add(timedEvent);
 }
Ejemplo n.º 8
0
 public static void RemoveEvent(ITimedEvent timedEvent)
 {
     //lock (timedEvents) {
         timedEvents.Remove(timedEvent);
     //}
 }
Ejemplo n.º 9
0
 public static void RemoveEvent(ITimedEvent timedEvent)
 {
     //lock (timedEvents) {
     timedEvents.Remove(timedEvent);
     //}
 }
Ejemplo n.º 10
0
 public void Remove(ITimedEvent timedEvent)
 {
     timedEvents.Remove(timedEvent);
 }
Ejemplo n.º 11
0
 public void Add(ITimedEvent timedEvent)
 {
     timedEvents.Add(timedEvent);
 }