Search in sources :

Example 6 with Event

use of io.grpc.InternalChannelz.ChannelTrace.Event in project grpc-java by grpc.

the class ChannelzProtoUtil method toChannelTraceEvents.

private static List<ChannelTraceEvent> toChannelTraceEvents(List<Event> events) {
    List<ChannelTraceEvent> channelTraceEvents = new ArrayList<>();
    for (Event event : events) {
        ChannelTraceEvent.Builder builder = ChannelTraceEvent.newBuilder().setDescription(event.description).setSeverity(Severity.valueOf(event.severity.name())).setTimestamp(Timestamps.fromNanos(event.timestampNanos));
        if (event.channelRef != null) {
            builder.setChannelRef(toChannelRef(event.channelRef));
        }
        if (event.subchannelRef != null) {
            builder.setSubchannelRef(toSubchannelRef(event.subchannelRef));
        }
        channelTraceEvents.add(builder.build());
    }
    return Collections.unmodifiableList(channelTraceEvents);
}
Also used : ChannelTraceEvent(io.grpc.channelz.v1.ChannelTraceEvent) ArrayList(java.util.ArrayList) Event(io.grpc.InternalChannelz.ChannelTrace.Event) ChannelTraceEvent(io.grpc.channelz.v1.ChannelTraceEvent)

Aggregations

Event (io.grpc.InternalChannelz.ChannelTrace.Event)6 ChannelStats (io.grpc.InternalChannelz.ChannelStats)5 Test (org.junit.Test)5 ChannelTraceEvent (io.grpc.channelz.v1.ChannelTraceEvent)2 LogRecord (java.util.logging.LogRecord)2 InternalChannelz (io.grpc.InternalChannelz)1 ChannelData (io.grpc.channelz.v1.ChannelData)1 ArrayList (java.util.ArrayList)1