%% -*- coding: utf-8 -*- %% Automatically generated, do not edit %% Generated by gpb_compile version 4.1.2 -module(oc_trace_pb). -export([encode_msg/1, encode_msg/2]). -export([decode_msg/2, decode_msg/3]). -export([merge_msgs/2, merge_msgs/3]). -export([verify_msg/1, verify_msg/2]). -export([get_msg_defs/0]). -export([get_msg_names/0]). -export([get_group_names/0]). -export([get_msg_or_group_names/0]). -export([get_enum_names/0]). -export([find_msg_def/1, fetch_msg_def/1]). -export([find_enum_def/1, fetch_enum_def/1]). -export([enum_symbol_by_value/2, enum_value_by_symbol/2]). -export(['enum_symbol_by_value_opencensus.proto.trace.Span.SpanKind'/1, 'enum_value_by_symbol_opencensus.proto.trace.Span.SpanKind'/1]). -export(['enum_symbol_by_value_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'/1, 'enum_value_by_symbol_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'/1]). -export(['enum_symbol_by_value_opencensus.proto.trace.Span.Link.Type'/1, 'enum_value_by_symbol_opencensus.proto.trace.Span.Link.Type'/1]). -export([get_service_names/0]). -export([get_service_def/1]). -export([get_rpc_names/1]). -export([find_rpc_def/2, fetch_rpc_def/2]). -export([get_package_name/0]). -export([gpb_version_as_string/0, gpb_version_as_list/0]). -include("oc_trace_pb.hrl"). %% enumerated types -type 'opencensus.proto.trace.Span.SpanKind'() :: 'SPAN_KIND_UNSPECIFIED' | 'SERVER' | 'CLIENT'. -type 'opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'() :: 'TYPE_UNSPECIFIED' | 'SENT' | 'RECEIVED'. -type 'opencensus.proto.trace.Span.Link.Type'() :: 'TYPE_UNSPECIFIED' | 'CHILD_LINKED_SPAN' | 'PARENT_LINKED_SPAN'. -export_type(['opencensus.proto.trace.Span.SpanKind'/0, 'opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'/0, 'opencensus.proto.trace.Span.Link.Type'/0]). %% message types -type bool_value_pb() :: #bool_value_pb{}. -type message_event_pb() :: #message_event_pb{}. -type truncatable_string_pb() :: #truncatable_string_pb{}. -type module_pb() :: #module_pb{}. -type attribute_value_pb() :: #attribute_value_pb{}. -type attributes_pb() :: #attributes_pb{}. -type annotation_pb() :: #annotation_pb{}. -type timestamp_pb() :: #timestamp_pb{}. -type time_event_pb() :: #time_event_pb{}. -type float_value_pb() :: #float_value_pb{}. -type int_32_value_pb() :: #int_32_value_pb{}. -type bytes_value_pb() :: #bytes_value_pb{}. -type string_value_pb() :: #string_value_pb{}. -type int_64_value_pb() :: #int_64_value_pb{}. -type stack_frame_pb() :: #stack_frame_pb{}. -type stack_frames_pb() :: #stack_frames_pb{}. -type status_pb() :: #status_pb{}. -type u_int_32_value_pb() :: #u_int_32_value_pb{}. -type link_pb() :: #link_pb{}. -type stack_trace_pb() :: #stack_trace_pb{}. -type double_value_pb() :: #double_value_pb{}. -type links_pb() :: #links_pb{}. -type u_int_64_value_pb() :: #u_int_64_value_pb{}. -type time_events_pb() :: #time_events_pb{}. -type span_pb() :: #span_pb{}. -export_type(['bool_value_pb'/0, 'message_event_pb'/0, 'truncatable_string_pb'/0, 'module_pb'/0, 'attribute_value_pb'/0, 'attributes_pb'/0, 'annotation_pb'/0, 'timestamp_pb'/0, 'time_event_pb'/0, 'float_value_pb'/0, 'int_32_value_pb'/0, 'bytes_value_pb'/0, 'string_value_pb'/0, 'int_64_value_pb'/0, 'stack_frame_pb'/0, 'stack_frames_pb'/0, 'status_pb'/0, 'u_int_32_value_pb'/0, 'link_pb'/0, 'stack_trace_pb'/0, 'double_value_pb'/0, 'links_pb'/0, 'u_int_64_value_pb'/0, 'time_events_pb'/0, 'span_pb'/0]). -spec encode_msg(#bool_value_pb{} | #message_event_pb{} | #truncatable_string_pb{} | #module_pb{} | #attribute_value_pb{} | #attributes_pb{} | #annotation_pb{} | #timestamp_pb{} | #time_event_pb{} | #float_value_pb{} | #int_32_value_pb{} | #bytes_value_pb{} | #string_value_pb{} | #int_64_value_pb{} | #stack_frame_pb{} | #stack_frames_pb{} | #status_pb{} | #u_int_32_value_pb{} | #link_pb{} | #stack_trace_pb{} | #double_value_pb{} | #links_pb{} | #u_int_64_value_pb{} | #time_events_pb{} | #span_pb{}) -> binary(). encode_msg(Msg) -> encode_msg(Msg, []). -spec encode_msg(#bool_value_pb{} | #message_event_pb{} | #truncatable_string_pb{} | #module_pb{} | #attribute_value_pb{} | #attributes_pb{} | #annotation_pb{} | #timestamp_pb{} | #time_event_pb{} | #float_value_pb{} | #int_32_value_pb{} | #bytes_value_pb{} | #string_value_pb{} | #int_64_value_pb{} | #stack_frame_pb{} | #stack_frames_pb{} | #status_pb{} | #u_int_32_value_pb{} | #link_pb{} | #stack_trace_pb{} | #double_value_pb{} | #links_pb{} | #u_int_64_value_pb{} | #time_events_pb{} | #span_pb{}, list()) -> binary(). encode_msg(Msg, Opts) -> case proplists:get_bool(verify, Opts) of true -> verify_msg(Msg, Opts); false -> ok end, TrUserData = proplists:get_value(user_data, Opts), case Msg of #bool_value_pb{} -> e_msg_bool_value_pb(Msg, TrUserData); #message_event_pb{} -> e_msg_message_event_pb(Msg, TrUserData); #truncatable_string_pb{} -> e_msg_truncatable_string_pb(Msg, TrUserData); #module_pb{} -> e_msg_module_pb(Msg, TrUserData); #attribute_value_pb{} -> e_msg_attribute_value_pb(Msg, TrUserData); #attributes_pb{} -> e_msg_attributes_pb(Msg, TrUserData); #annotation_pb{} -> e_msg_annotation_pb(Msg, TrUserData); #timestamp_pb{} -> e_msg_timestamp_pb(Msg, TrUserData); #time_event_pb{} -> e_msg_time_event_pb(Msg, TrUserData); #float_value_pb{} -> e_msg_float_value_pb(Msg, TrUserData); #int_32_value_pb{} -> e_msg_int_32_value_pb(Msg, TrUserData); #bytes_value_pb{} -> e_msg_bytes_value_pb(Msg, TrUserData); #string_value_pb{} -> e_msg_string_value_pb(Msg, TrUserData); #int_64_value_pb{} -> e_msg_int_64_value_pb(Msg, TrUserData); #stack_frame_pb{} -> e_msg_stack_frame_pb(Msg, TrUserData); #stack_frames_pb{} -> e_msg_stack_frames_pb(Msg, TrUserData); #status_pb{} -> e_msg_status_pb(Msg, TrUserData); #u_int_32_value_pb{} -> e_msg_u_int_32_value_pb(Msg, TrUserData); #link_pb{} -> e_msg_link_pb(Msg, TrUserData); #stack_trace_pb{} -> e_msg_stack_trace_pb(Msg, TrUserData); #double_value_pb{} -> e_msg_double_value_pb(Msg, TrUserData); #links_pb{} -> e_msg_links_pb(Msg, TrUserData); #u_int_64_value_pb{} -> e_msg_u_int_64_value_pb(Msg, TrUserData); #time_events_pb{} -> e_msg_time_events_pb(Msg, TrUserData); #span_pb{} -> e_msg_span_pb(Msg, TrUserData) end. e_msg_bool_value_pb(Msg, TrUserData) -> e_msg_bool_value_pb(Msg, <<>>, TrUserData). e_msg_bool_value_pb(#bool_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= false -> Bin; true -> e_type_bool(TrF1, <>) end end end. e_msg_message_event_pb(Msg, TrUserData) -> e_msg_message_event_pb(Msg, <<>>, TrUserData). e_msg_message_event_pb(#message_event_pb{type = F1, id = F2, uncompressed_size = F3, compressed_size = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 'TYPE_UNSPECIFIED' -> Bin; true -> 'e_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(TrF1, <>) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_varint(TrF3, <>) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= 0 -> B3; true -> e_varint(TrF4, <>) end end end. e_msg_truncatable_string_pb(Msg, TrUserData) -> e_msg_truncatable_string_pb(Msg, <<>>, TrUserData). e_msg_truncatable_string_pb(#truncatable_string_pb{value = F1, truncated_byte_count = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case is_empty_string(TrF1) of true -> Bin; false -> e_type_string(TrF1, <>) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_type_int32(TrF2, <>) end end end. e_msg_module_pb(Msg, TrUserData) -> e_msg_module_pb(Msg, <<>>, TrUserData). e_msg_module_pb(#module_pb{module = F1, build_id = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= undefined -> Bin; true -> e_mfield_module_pb_module(TrF1, <>, TrUserData) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= undefined -> B1; true -> e_mfield_module_pb_build_id(TrF2, <>, TrUserData) end end end. e_msg_attribute_value_pb(Msg, TrUserData) -> e_msg_attribute_value_pb(Msg, <<>>, TrUserData). e_msg_attribute_value_pb(#attribute_value_pb{value = F1}, Bin, TrUserData) -> case F1 of undefined -> Bin; {string_value, OF1} -> begin TrOF1 = id(OF1, TrUserData), e_mfield_attribute_value_pb_string_value(TrOF1, <>, TrUserData) end; {int_value, OF1} -> begin TrOF1 = id(OF1, TrUserData), e_type_int64(TrOF1, <>) end; {bool_value, OF1} -> begin TrOF1 = id(OF1, TrUserData), e_type_bool(TrOF1, <>) end end. e_msg_attributes_pb(Msg, TrUserData) -> e_msg_attributes_pb(Msg, <<>>, TrUserData). e_msg_attributes_pb(#attributes_pb{attribute_map = F1, dropped_attributes_count = F2}, Bin, TrUserData) -> B1 = begin TrF1 = 'tr_encode_attributes_pb.attribute_map'(F1, TrUserData), if TrF1 == [] -> Bin; true -> e_field_attributes_pb_attribute_map(TrF1, Bin, TrUserData) end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_type_int32(TrF2, <>) end end end. e_msg_annotation_pb(Msg, TrUserData) -> e_msg_annotation_pb(Msg, <<>>, TrUserData). e_msg_annotation_pb(#annotation_pb{description = F1, attributes = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= undefined -> Bin; true -> e_mfield_annotation_pb_description(TrF1, <>, TrUserData) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= undefined -> B1; true -> e_mfield_annotation_pb_attributes(TrF2, <>, TrUserData) end end end. e_msg_timestamp_pb(Msg, TrUserData) -> e_msg_timestamp_pb(Msg, <<>>, TrUserData). e_msg_timestamp_pb(#timestamp_pb{seconds = F1, nanos = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_type_int64(TrF1, <>) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_type_int32(TrF2, <>) end end end. e_msg_time_event_pb(Msg, TrUserData) -> e_msg_time_event_pb(Msg, <<>>, TrUserData). e_msg_time_event_pb(#time_event_pb{time = F1, value = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= undefined -> Bin; true -> e_mfield_time_event_pb_time(TrF1, <>, TrUserData) end end end, case F2 of undefined -> B1; {annotation, OF2} -> begin TrOF2 = id(OF2, TrUserData), e_mfield_time_event_pb_annotation(TrOF2, <>, TrUserData) end; {message_event, OF2} -> begin TrOF2 = id(OF2, TrUserData), e_mfield_time_event_pb_message_event(TrOF2, <>, TrUserData) end end. e_msg_float_value_pb(Msg, TrUserData) -> e_msg_float_value_pb(Msg, <<>>, TrUserData). e_msg_float_value_pb(#float_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0.0 -> Bin; true -> e_type_float(TrF1, <>) end end end. e_msg_int_32_value_pb(Msg, TrUserData) -> e_msg_int_32_value_pb(Msg, <<>>, TrUserData). e_msg_int_32_value_pb(#int_32_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_type_int32(TrF1, <>) end end end. e_msg_bytes_value_pb(Msg, TrUserData) -> e_msg_bytes_value_pb(Msg, <<>>, TrUserData). e_msg_bytes_value_pb(#bytes_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case iolist_size(TrF1) of 0 -> Bin; _ -> e_type_bytes(TrF1, <>) end end end. e_msg_string_value_pb(Msg, TrUserData) -> e_msg_string_value_pb(Msg, <<>>, TrUserData). e_msg_string_value_pb(#string_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case is_empty_string(TrF1) of true -> Bin; false -> e_type_string(TrF1, <>) end end end. e_msg_int_64_value_pb(Msg, TrUserData) -> e_msg_int_64_value_pb(Msg, <<>>, TrUserData). e_msg_int_64_value_pb(#int_64_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_type_int64(TrF1, <>) end end end. e_msg_stack_frame_pb(Msg, TrUserData) -> e_msg_stack_frame_pb(Msg, <<>>, TrUserData). e_msg_stack_frame_pb(#stack_frame_pb{function_name = F1, original_function_name = F2, file_name = F3, line_number = F4, column_number = F5, load_module = F6, source_version = F7}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= undefined -> Bin; true -> e_mfield_stack_frame_pb_function_name(TrF1, <>, TrUserData) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= undefined -> B1; true -> e_mfield_stack_frame_pb_original_function_name(TrF2, <>, TrUserData) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= undefined -> B2; true -> e_mfield_stack_frame_pb_file_name(TrF3, <>, TrUserData) end end end, B4 = if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= 0 -> B3; true -> e_type_int64(TrF4, <>) end end end, B5 = if F5 == undefined -> B4; true -> begin TrF5 = id(F5, TrUserData), if TrF5 =:= 0 -> B4; true -> e_type_int64(TrF5, <>) end end end, B6 = if F6 == undefined -> B5; true -> begin TrF6 = id(F6, TrUserData), if TrF6 =:= undefined -> B5; true -> e_mfield_stack_frame_pb_load_module(TrF6, <>, TrUserData) end end end, if F7 == undefined -> B6; true -> begin TrF7 = id(F7, TrUserData), if TrF7 =:= undefined -> B6; true -> e_mfield_stack_frame_pb_source_version(TrF7, <>, TrUserData) end end end. e_msg_stack_frames_pb(Msg, TrUserData) -> e_msg_stack_frames_pb(Msg, <<>>, TrUserData). e_msg_stack_frames_pb(#stack_frames_pb{frame = F1, dropped_frames_count = F2}, Bin, TrUserData) -> B1 = begin TrF1 = id(F1, TrUserData), if TrF1 == [] -> Bin; true -> e_field_stack_frames_pb_frame(TrF1, Bin, TrUserData) end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_type_int32(TrF2, <>) end end end. e_msg_status_pb(Msg, TrUserData) -> e_msg_status_pb(Msg, <<>>, TrUserData). e_msg_status_pb(#status_pb{code = F1, message = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_type_int32(TrF1, <>) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case is_empty_string(TrF2) of true -> B1; false -> e_type_string(TrF2, <>) end end end. e_msg_u_int_32_value_pb(Msg, TrUserData) -> e_msg_u_int_32_value_pb(Msg, <<>>, TrUserData). e_msg_u_int_32_value_pb(#u_int_32_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>) end end end. e_msg_link_pb(Msg, TrUserData) -> e_msg_link_pb(Msg, <<>>, TrUserData). e_msg_link_pb(#link_pb{trace_id = F1, span_id = F2, type = F3, attributes = F4}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case iolist_size(TrF1) of 0 -> Bin; _ -> e_type_bytes(TrF1, <>) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 'TYPE_UNSPECIFIED' -> B2; true -> 'e_enum_opencensus.proto.trace.Span.Link.Type'(TrF3, <>) end end end, if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= undefined -> B3; true -> e_mfield_link_pb_attributes(TrF4, <>, TrUserData) end end end. e_msg_stack_trace_pb(Msg, TrUserData) -> e_msg_stack_trace_pb(Msg, <<>>, TrUserData). e_msg_stack_trace_pb(#stack_trace_pb{stack_frames = F1, stack_trace_hash_id = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= undefined -> Bin; true -> e_mfield_stack_trace_pb_stack_frames(TrF1, <>, TrUserData) end end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_varint(TrF2, <>) end end end. e_msg_double_value_pb(Msg, TrUserData) -> e_msg_double_value_pb(Msg, <<>>, TrUserData). e_msg_double_value_pb(#double_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0.0 -> Bin; true -> e_type_double(TrF1, <>) end end end. e_msg_links_pb(Msg, TrUserData) -> e_msg_links_pb(Msg, <<>>, TrUserData). e_msg_links_pb(#links_pb{link = F1, dropped_links_count = F2}, Bin, TrUserData) -> B1 = begin TrF1 = id(F1, TrUserData), if TrF1 == [] -> Bin; true -> e_field_links_pb_link(TrF1, Bin, TrUserData) end end, if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_type_int32(TrF2, <>) end end end. e_msg_u_int_64_value_pb(Msg, TrUserData) -> e_msg_u_int_64_value_pb(Msg, <<>>, TrUserData). e_msg_u_int_64_value_pb(#u_int_64_value_pb{value = F1}, Bin, TrUserData) -> if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), if TrF1 =:= 0 -> Bin; true -> e_varint(TrF1, <>) end end end. e_msg_time_events_pb(Msg, TrUserData) -> e_msg_time_events_pb(Msg, <<>>, TrUserData). e_msg_time_events_pb(#time_events_pb{time_event = F1, dropped_annotations_count = F2, dropped_message_events_count = F3}, Bin, TrUserData) -> B1 = begin TrF1 = id(F1, TrUserData), if TrF1 == [] -> Bin; true -> e_field_time_events_pb_time_event(TrF1, Bin, TrUserData) end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), if TrF2 =:= 0 -> B1; true -> e_type_int32(TrF2, <>) end end end, if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), if TrF3 =:= 0 -> B2; true -> e_type_int32(TrF3, <>) end end end. e_msg_span_pb(Msg, TrUserData) -> e_msg_span_pb(Msg, <<>>, TrUserData). e_msg_span_pb(#span_pb{trace_id = F1, span_id = F2, parent_span_id = F3, name = F4, kind = F5, start_time = F6, end_time = F7, attributes = F8, stack_trace = F9, time_events = F10, links = F11, status = F12, same_process_as_parent_span = F13, child_span_count = F14}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin TrF1 = id(F1, TrUserData), case iolist_size(TrF1) of 0 -> Bin; _ -> e_type_bytes(TrF1, <>) end end end, B2 = if F2 == undefined -> B1; true -> begin TrF2 = id(F2, TrUserData), case iolist_size(TrF2) of 0 -> B1; _ -> e_type_bytes(TrF2, <>) end end end, B3 = if F3 == undefined -> B2; true -> begin TrF3 = id(F3, TrUserData), case iolist_size(TrF3) of 0 -> B2; _ -> e_type_bytes(TrF3, <>) end end end, B4 = if F4 == undefined -> B3; true -> begin TrF4 = id(F4, TrUserData), if TrF4 =:= undefined -> B3; true -> e_mfield_span_pb_name(TrF4, <>, TrUserData) end end end, B5 = if F5 == undefined -> B4; true -> begin TrF5 = id(F5, TrUserData), if TrF5 =:= 'SPAN_KIND_UNSPECIFIED' -> B4; true -> 'e_enum_opencensus.proto.trace.Span.SpanKind'(TrF5, <>) end end end, B6 = if F6 == undefined -> B5; true -> begin TrF6 = id(F6, TrUserData), if TrF6 =:= undefined -> B5; true -> e_mfield_span_pb_start_time(TrF6, <>, TrUserData) end end end, B7 = if F7 == undefined -> B6; true -> begin TrF7 = id(F7, TrUserData), if TrF7 =:= undefined -> B6; true -> e_mfield_span_pb_end_time(TrF7, <>, TrUserData) end end end, B8 = if F8 == undefined -> B7; true -> begin TrF8 = id(F8, TrUserData), if TrF8 =:= undefined -> B7; true -> e_mfield_span_pb_attributes(TrF8, <>, TrUserData) end end end, B9 = if F9 == undefined -> B8; true -> begin TrF9 = id(F9, TrUserData), if TrF9 =:= undefined -> B8; true -> e_mfield_span_pb_stack_trace(TrF9, <>, TrUserData) end end end, B10 = if F10 == undefined -> B9; true -> begin TrF10 = id(F10, TrUserData), if TrF10 =:= undefined -> B9; true -> e_mfield_span_pb_time_events(TrF10, <>, TrUserData) end end end, B11 = if F11 == undefined -> B10; true -> begin TrF11 = id(F11, TrUserData), if TrF11 =:= undefined -> B10; true -> e_mfield_span_pb_links(TrF11, <>, TrUserData) end end end, B12 = if F12 == undefined -> B11; true -> begin TrF12 = id(F12, TrUserData), if TrF12 =:= undefined -> B11; true -> e_mfield_span_pb_status(TrF12, <>, TrUserData) end end end, B13 = if F13 == undefined -> B12; true -> begin TrF13 = id(F13, TrUserData), if TrF13 =:= undefined -> B12; true -> e_mfield_span_pb_same_process_as_parent_span(TrF13, <>, TrUserData) end end end, if F14 == undefined -> B13; true -> begin TrF14 = id(F14, TrUserData), if TrF14 =:= undefined -> B13; true -> e_mfield_span_pb_child_span_count(TrF14, <>, TrUserData) end end end. e_mfield_module_pb_module(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_module_pb_build_id(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_attribute_value_pb_string_value(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_attributes_pb_attribute_map(Msg, Bin, TrUserData) -> SubBin = 'e_msg_map'(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_field_attributes_pb_attribute_map([Elem | Rest], Bin, TrUserData) -> Bin2 = <>, Bin3 = e_mfield_attributes_pb_attribute_map('tr_encode_attributes_pb.attribute_map[x]'(Elem, TrUserData), Bin2, TrUserData), e_field_attributes_pb_attribute_map(Rest, Bin3, TrUserData); e_field_attributes_pb_attribute_map([], Bin, _TrUserData) -> Bin. e_mfield_annotation_pb_description(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_annotation_pb_attributes(Msg, Bin, TrUserData) -> SubBin = e_msg_attributes_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_time_event_pb_time(Msg, Bin, TrUserData) -> SubBin = e_msg_timestamp_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_time_event_pb_annotation(Msg, Bin, TrUserData) -> SubBin = e_msg_annotation_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_time_event_pb_message_event(Msg, Bin, TrUserData) -> SubBin = e_msg_message_event_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_stack_frame_pb_function_name(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_stack_frame_pb_original_function_name(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_stack_frame_pb_file_name(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_stack_frame_pb_load_module(Msg, Bin, TrUserData) -> SubBin = e_msg_module_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_stack_frame_pb_source_version(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_stack_frames_pb_frame(Msg, Bin, TrUserData) -> SubBin = e_msg_stack_frame_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_field_stack_frames_pb_frame([Elem | Rest], Bin, TrUserData) -> Bin2 = <>, Bin3 = e_mfield_stack_frames_pb_frame(id(Elem, TrUserData), Bin2, TrUserData), e_field_stack_frames_pb_frame(Rest, Bin3, TrUserData); e_field_stack_frames_pb_frame([], Bin, _TrUserData) -> Bin. e_mfield_link_pb_attributes(Msg, Bin, TrUserData) -> SubBin = e_msg_attributes_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_stack_trace_pb_stack_frames(Msg, Bin, TrUserData) -> SubBin = e_msg_stack_frames_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_links_pb_link(Msg, Bin, TrUserData) -> SubBin = e_msg_link_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_field_links_pb_link([Elem | Rest], Bin, TrUserData) -> Bin2 = <>, Bin3 = e_mfield_links_pb_link(id(Elem, TrUserData), Bin2, TrUserData), e_field_links_pb_link(Rest, Bin3, TrUserData); e_field_links_pb_link([], Bin, _TrUserData) -> Bin. e_mfield_time_events_pb_time_event(Msg, Bin, TrUserData) -> SubBin = e_msg_time_event_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_field_time_events_pb_time_event([Elem | Rest], Bin, TrUserData) -> Bin2 = <>, Bin3 = e_mfield_time_events_pb_time_event(id(Elem, TrUserData), Bin2, TrUserData), e_field_time_events_pb_time_event(Rest, Bin3, TrUserData); e_field_time_events_pb_time_event([], Bin, _TrUserData) -> Bin. e_mfield_span_pb_name(Msg, Bin, TrUserData) -> SubBin = e_msg_truncatable_string_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_start_time(Msg, Bin, TrUserData) -> SubBin = e_msg_timestamp_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_end_time(Msg, Bin, TrUserData) -> SubBin = e_msg_timestamp_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_attributes(Msg, Bin, TrUserData) -> SubBin = e_msg_attributes_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_stack_trace(Msg, Bin, TrUserData) -> SubBin = e_msg_stack_trace_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_time_events(Msg, Bin, TrUserData) -> SubBin = e_msg_time_events_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_links(Msg, Bin, TrUserData) -> SubBin = e_msg_links_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_status(Msg, Bin, TrUserData) -> SubBin = e_msg_status_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_same_process_as_parent_span(Msg, Bin, TrUserData) -> SubBin = e_msg_bool_value_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. e_mfield_span_pb_child_span_count(Msg, Bin, TrUserData) -> SubBin = e_msg_u_int_32_value_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. 'e_msg_map'(#{key := F1, value := F2}, Bin, TrUserData) -> B1 = begin TrF1 = id(F1, TrUserData), e_type_string(TrF1, <>) end, begin TrF2 = id(F2, TrUserData), 'e_mfield_map_value'(TrF2, <>, TrUserData) end. 'e_mfield_map_value'(Msg, Bin, TrUserData) -> SubBin = e_msg_attribute_value_pb(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. 'e_enum_opencensus.proto.trace.Span.SpanKind'('SPAN_KIND_UNSPECIFIED', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.SpanKind'('SERVER', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.SpanKind'('CLIENT', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.SpanKind'(V, Bin) -> e_varint(V, Bin). 'e_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('TYPE_UNSPECIFIED', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('SENT', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('RECEIVED', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(V, Bin) -> e_varint(V, Bin). 'e_enum_opencensus.proto.trace.Span.Link.Type'('TYPE_UNSPECIFIED', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.Link.Type'('CHILD_LINKED_SPAN', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.Link.Type'('PARENT_LINKED_SPAN', Bin) -> <>; 'e_enum_opencensus.proto.trace.Span.Link.Type'(V, Bin) -> e_varint(V, Bin). e_type_int32(Value, Bin) when 0 =< Value, Value =< 127 -> <>; e_type_int32(Value, Bin) -> <> = <>, e_varint(N, Bin). e_type_int64(Value, Bin) when 0 =< Value, Value =< 127 -> <>; e_type_int64(Value, Bin) -> <> = <>, e_varint(N, Bin). e_type_bool(true, Bin) -> <>; e_type_bool(false, Bin) -> <>; e_type_bool(1, Bin) -> <>; e_type_bool(0, Bin) -> <>. e_type_string(S, Bin) -> Utf8 = unicode:characters_to_binary(S), Bin2 = e_varint(byte_size(Utf8), Bin), <>. e_type_bytes(Bytes, Bin) when is_binary(Bytes) -> Bin2 = e_varint(byte_size(Bytes), Bin), <>; e_type_bytes(Bytes, Bin) when is_list(Bytes) -> BytesBin = iolist_to_binary(Bytes), Bin2 = e_varint(byte_size(BytesBin), Bin), <>. e_type_float(V, Bin) when is_number(V) -> <>; e_type_float(infinity, Bin) -> <>; e_type_float('-infinity', Bin) -> <>; e_type_float(nan, Bin) -> <>. e_type_double(V, Bin) when is_number(V) -> <>; e_type_double(infinity, Bin) -> <>; e_type_double('-infinity', Bin) -> <>; e_type_double(nan, Bin) -> <>. e_varint(N, Bin) when N =< 127 -> <>; e_varint(N, Bin) -> Bin2 = <>, e_varint(N bsr 7, Bin2). is_empty_string("") -> true; is_empty_string(<<>>) -> true; is_empty_string(L) when is_list(L) -> not string_has_chars(L); is_empty_string(B) when is_binary(B) -> false. string_has_chars([C | _]) when is_integer(C) -> true; string_has_chars([H | T]) -> case string_has_chars(H) of true -> true; false -> string_has_chars(T) end; string_has_chars(B) when is_binary(B), byte_size(B) =/= 0 -> true; string_has_chars(C) when is_integer(C) -> true; string_has_chars(<<>>) -> false; string_has_chars([]) -> false. decode_msg(Bin, MsgName) when is_binary(Bin) -> decode_msg(Bin, MsgName, []). decode_msg(Bin, MsgName, Opts) when is_binary(Bin) -> TrUserData = proplists:get_value(user_data, Opts), case MsgName of bool_value_pb -> try d_msg_bool_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, bool_value_pb, {Class, Reason, StackTrace}}}}) end; message_event_pb -> try d_msg_message_event_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, message_event_pb, {Class, Reason, StackTrace}}}}) end; truncatable_string_pb -> try d_msg_truncatable_string_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, truncatable_string_pb, {Class, Reason, StackTrace}}}}) end; module_pb -> try d_msg_module_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, module_pb, {Class, Reason, StackTrace}}}}) end; attribute_value_pb -> try d_msg_attribute_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, attribute_value_pb, {Class, Reason, StackTrace}}}}) end; attributes_pb -> try d_msg_attributes_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, attributes_pb, {Class, Reason, StackTrace}}}}) end; annotation_pb -> try d_msg_annotation_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, annotation_pb, {Class, Reason, StackTrace}}}}) end; timestamp_pb -> try d_msg_timestamp_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, timestamp_pb, {Class, Reason, StackTrace}}}}) end; time_event_pb -> try d_msg_time_event_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, time_event_pb, {Class, Reason, StackTrace}}}}) end; float_value_pb -> try d_msg_float_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, float_value_pb, {Class, Reason, StackTrace}}}}) end; int_32_value_pb -> try d_msg_int_32_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, int_32_value_pb, {Class, Reason, StackTrace}}}}) end; bytes_value_pb -> try d_msg_bytes_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, bytes_value_pb, {Class, Reason, StackTrace}}}}) end; string_value_pb -> try d_msg_string_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, string_value_pb, {Class, Reason, StackTrace}}}}) end; int_64_value_pb -> try d_msg_int_64_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, int_64_value_pb, {Class, Reason, StackTrace}}}}) end; stack_frame_pb -> try d_msg_stack_frame_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, stack_frame_pb, {Class, Reason, StackTrace}}}}) end; stack_frames_pb -> try d_msg_stack_frames_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, stack_frames_pb, {Class, Reason, StackTrace}}}}) end; status_pb -> try d_msg_status_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, status_pb, {Class, Reason, StackTrace}}}}) end; u_int_32_value_pb -> try d_msg_u_int_32_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, u_int_32_value_pb, {Class, Reason, StackTrace}}}}) end; link_pb -> try d_msg_link_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, link_pb, {Class, Reason, StackTrace}}}}) end; stack_trace_pb -> try d_msg_stack_trace_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, stack_trace_pb, {Class, Reason, StackTrace}}}}) end; double_value_pb -> try d_msg_double_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, double_value_pb, {Class, Reason, StackTrace}}}}) end; links_pb -> try d_msg_links_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, links_pb, {Class, Reason, StackTrace}}}}) end; u_int_64_value_pb -> try d_msg_u_int_64_value_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, u_int_64_value_pb, {Class, Reason, StackTrace}}}}) end; time_events_pb -> try d_msg_time_events_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, time_events_pb, {Class, Reason, StackTrace}}}}) end; span_pb -> try d_msg_span_pb(Bin, TrUserData) catch Class:Reason -> StackTrace = erlang:get_stacktrace(), error({gpb_error, {decoding_failure, {Bin, span_pb, {Class, Reason, StackTrace}}}}) end end. d_msg_bool_value_pb(Bin, TrUserData) -> dfp_read_field_def_bool_value_pb(Bin, 0, 0, id(false, TrUserData), TrUserData). dfp_read_field_def_bool_value_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_bool_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_bool_value_pb(<<>>, 0, 0, F@_1, _) -> #bool_value_pb{value = F@_1}; dfp_read_field_def_bool_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_bool_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_bool_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_bool_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_bool_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_bool_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_bool_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_bool_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_bool_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_bool_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_bool_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_bool_value_pb(<<>>, 0, 0, F@_1, _) -> #bool_value_pb{value = F@_1}. d_field_bool_value_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_bool_value_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_bool_value_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc =/= 0, Rest}, dfp_read_field_def_bool_value_pb(RestF, 0, 0, NewFValue, TrUserData). skip_varint_bool_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_bool_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_bool_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_bool_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_bool_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_bool_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_bool_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_bool_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_bool_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_bool_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_bool_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_bool_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_bool_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_bool_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_message_event_pb(Bin, TrUserData) -> dfp_read_field_def_message_event_pb(Bin, 0, 0, id('TYPE_UNSPECIFIED', TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_message_event_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_message_event_pb_type(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_message_event_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_message_event_pb_id(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_message_event_pb(<<24, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_message_event_pb_uncompressed_size(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_message_event_pb(<<32, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_message_event_pb_compressed_size(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_message_event_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, _) -> #message_event_pb{type = F@_1, id = F@_2, uncompressed_size = F@_3, compressed_size = F@_4}; dfp_read_field_def_message_event_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_message_event_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_message_event_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_message_event_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_message_event_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_message_event_pb_type(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 16 -> d_field_message_event_pb_id(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 24 -> d_field_message_event_pb_uncompressed_size(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 32 -> d_field_message_event_pb_compressed_size(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_message_event_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_message_event_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_message_event_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_message_event_pb(Rest, Key bsr 3, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_message_event_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_message_event_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, _) -> #message_event_pb{type = F@_1, id = F@_2, uncompressed_size = F@_3, compressed_size = F@_4}. d_field_message_event_pb_type(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_message_event_pb_type(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_message_event_pb_type(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {'d_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end), Rest}, dfp_read_field_def_message_event_pb(RestF, 0, 0, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_message_event_pb_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_message_event_pb_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_message_event_pb_id(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc, Rest}, dfp_read_field_def_message_event_pb(RestF, 0, 0, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_message_event_pb_uncompressed_size(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_message_event_pb_uncompressed_size(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_message_event_pb_uncompressed_size(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc, Rest}, dfp_read_field_def_message_event_pb(RestF, 0, 0, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_message_event_pb_compressed_size(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_message_event_pb_compressed_size(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_message_event_pb_compressed_size(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, _, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc, Rest}, dfp_read_field_def_message_event_pb(RestF, 0, 0, F@_1, F@_2, F@_3, NewFValue, TrUserData). skip_varint_message_event_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_message_event_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_message_event_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_message_event_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_message_event_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_message_event_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_message_event_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_message_event_pb(Rest2, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_message_event_pb(Bin, FNum, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_message_event_pb(Rest, 0, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_message_event_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_message_event_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_message_event_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_message_event_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). d_msg_truncatable_string_pb(Bin, TrUserData) -> dfp_read_field_def_truncatable_string_pb(Bin, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_truncatable_string_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_truncatable_string_pb_value(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_truncatable_string_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_truncatable_string_pb_truncated_byte_count(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_truncatable_string_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #truncatable_string_pb{value = F@_1, truncated_byte_count = F@_2}; dfp_read_field_def_truncatable_string_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_truncatable_string_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_truncatable_string_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_truncatable_string_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_truncatable_string_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_truncatable_string_pb_value(Rest, 0, 0, F@_1, F@_2, TrUserData); 16 -> d_field_truncatable_string_pb_truncated_byte_count(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_truncatable_string_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_truncatable_string_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_truncatable_string_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_truncatable_string_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_truncatable_string_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_truncatable_string_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #truncatable_string_pb{value = F@_1, truncated_byte_count = F@_2}. d_field_truncatable_string_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_truncatable_string_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_truncatable_string_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_truncatable_string_pb(RestF, 0, 0, NewFValue, F@_2, TrUserData). d_field_truncatable_string_pb_truncated_byte_count(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_truncatable_string_pb_truncated_byte_count(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_truncatable_string_pb_truncated_byte_count(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_truncatable_string_pb(RestF, 0, 0, F@_1, NewFValue, TrUserData). skip_varint_truncatable_string_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_truncatable_string_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_truncatable_string_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_truncatable_string_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_truncatable_string_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_truncatable_string_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_truncatable_string_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_truncatable_string_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_truncatable_string_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_truncatable_string_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_truncatable_string_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_truncatable_string_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_truncatable_string_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_truncatable_string_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_module_pb(Bin, TrUserData) -> dfp_read_field_def_module_pb(Bin, 0, 0, id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_module_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_module_pb_module(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_module_pb(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_module_pb_build_id(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_module_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #module_pb{module = F@_1, build_id = F@_2}; dfp_read_field_def_module_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_module_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_module_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_module_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_module_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_module_pb_module(Rest, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_module_pb_build_id(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_module_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_module_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_module_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_module_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_module_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_module_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #module_pb{module = F@_1, build_id = F@_2}. d_field_module_pb_module(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_module_pb_module(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_module_pb_module(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_module_pb(RestF, 0, 0, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, F@_2, TrUserData). d_field_module_pb_build_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_module_pb_build_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_module_pb_build_id(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_module_pb(RestF, 0, 0, F@_1, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, TrUserData). skip_varint_module_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_module_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_module_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_module_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_module_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_module_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_module_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_module_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_module_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_module_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_module_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_module_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_module_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_module_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_attribute_value_pb(Bin, TrUserData) -> dfp_read_field_def_attribute_value_pb(Bin, 0, 0, id(undefined, TrUserData), TrUserData). dfp_read_field_def_attribute_value_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_attribute_value_pb_string_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_attribute_value_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_attribute_value_pb_int_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_attribute_value_pb(<<24, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_attribute_value_pb_bool_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_attribute_value_pb(<<>>, 0, 0, F@_1, _) -> #attribute_value_pb{value = F@_1}; dfp_read_field_def_attribute_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_attribute_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_attribute_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_attribute_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_attribute_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_attribute_value_pb_string_value(Rest, 0, 0, F@_1, TrUserData); 16 -> d_field_attribute_value_pb_int_value(Rest, 0, 0, F@_1, TrUserData); 24 -> d_field_attribute_value_pb_bool_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_attribute_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_attribute_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_attribute_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_attribute_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_attribute_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_attribute_value_pb(<<>>, 0, 0, F@_1, _) -> #attribute_value_pb{value = F@_1}. d_field_attribute_value_pb_string_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_attribute_value_pb_string_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_attribute_value_pb_string_value(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_attribute_value_pb(RestF, 0, 0, case Prev of undefined -> {string_value, NewFValue}; {string_value, MVPrev} -> {string_value, merge_msg_truncatable_string_pb(MVPrev, NewFValue, TrUserData)}; _ -> {string_value, NewFValue} end, TrUserData). d_field_attribute_value_pb_int_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_attribute_value_pb_int_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_attribute_value_pb_int_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):64/unsigned-native>>, Res end, Rest}, dfp_read_field_def_attribute_value_pb(RestF, 0, 0, {int_value, NewFValue}, TrUserData). d_field_attribute_value_pb_bool_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_attribute_value_pb_bool_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_attribute_value_pb_bool_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc =/= 0, Rest}, dfp_read_field_def_attribute_value_pb(RestF, 0, 0, {bool_value, NewFValue}, TrUserData). skip_varint_attribute_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_attribute_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_attribute_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_attribute_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_attribute_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_attribute_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_attribute_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_attribute_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_attribute_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_attribute_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_attribute_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_attribute_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_attribute_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_attribute_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_attributes_pb(Bin, TrUserData) -> dfp_read_field_def_attributes_pb(Bin, 0, 0, 'tr_decode_init_default_attributes_pb.attribute_map'([], TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_attributes_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_attributes_pb_attribute_map(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_attributes_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_attributes_pb_dropped_attributes_count(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_attributes_pb(<<>>, 0, 0, R1, F@_2, TrUserData) -> #attributes_pb{attribute_map = 'tr_decode_repeated_finalize_attributes_pb.attribute_map'(R1, TrUserData), dropped_attributes_count = F@_2}; dfp_read_field_def_attributes_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_attributes_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_attributes_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_attributes_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_attributes_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_attributes_pb_attribute_map(Rest, 0, 0, F@_1, F@_2, TrUserData); 16 -> d_field_attributes_pb_dropped_attributes_count(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_attributes_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_attributes_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_attributes_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_attributes_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_attributes_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_attributes_pb(<<>>, 0, 0, R1, F@_2, TrUserData) -> #attributes_pb{attribute_map = 'tr_decode_repeated_finalize_attributes_pb.attribute_map'(R1, TrUserData), dropped_attributes_count = F@_2}. d_field_attributes_pb_attribute_map(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_attributes_pb_attribute_map(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_attributes_pb_attribute_map(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('d_msg_map'(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_attributes_pb(RestF, 0, 0, 'tr_decode_repeated_add_elem_attributes_pb.attribute_map'(NewFValue, Prev, TrUserData), F@_2, TrUserData). d_field_attributes_pb_dropped_attributes_count(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_attributes_pb_dropped_attributes_count(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_attributes_pb_dropped_attributes_count(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_attributes_pb(RestF, 0, 0, F@_1, NewFValue, TrUserData). skip_varint_attributes_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_attributes_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_attributes_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_attributes_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_attributes_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_attributes_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_attributes_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_attributes_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_attributes_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_attributes_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_attributes_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_attributes_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_attributes_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_attributes_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_annotation_pb(Bin, TrUserData) -> dfp_read_field_def_annotation_pb(Bin, 0, 0, id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_annotation_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_annotation_pb_description(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_annotation_pb(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_annotation_pb_attributes(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_annotation_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #annotation_pb{description = F@_1, attributes = F@_2}; dfp_read_field_def_annotation_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_annotation_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_annotation_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_annotation_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_annotation_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_annotation_pb_description(Rest, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_annotation_pb_attributes(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_annotation_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_annotation_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_annotation_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_annotation_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_annotation_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_annotation_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #annotation_pb{description = F@_1, attributes = F@_2}. d_field_annotation_pb_description(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_annotation_pb_description(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_annotation_pb_description(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_annotation_pb(RestF, 0, 0, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, F@_2, TrUserData). d_field_annotation_pb_attributes(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_annotation_pb_attributes(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_annotation_pb_attributes(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_attributes_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_annotation_pb(RestF, 0, 0, F@_1, if Prev == undefined -> NewFValue; true -> merge_msg_attributes_pb(Prev, NewFValue, TrUserData) end, TrUserData). skip_varint_annotation_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_annotation_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_annotation_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_annotation_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_annotation_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_annotation_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_annotation_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_annotation_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_annotation_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_annotation_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_annotation_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_annotation_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_annotation_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_annotation_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_timestamp_pb(Bin, TrUserData) -> dfp_read_field_def_timestamp_pb(Bin, 0, 0, id(0, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_timestamp_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_timestamp_pb_seconds(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_timestamp_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_timestamp_pb_nanos(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_timestamp_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #timestamp_pb{seconds = F@_1, nanos = F@_2}; dfp_read_field_def_timestamp_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_timestamp_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_timestamp_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_timestamp_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_timestamp_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_timestamp_pb_seconds(Rest, 0, 0, F@_1, F@_2, TrUserData); 16 -> d_field_timestamp_pb_nanos(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_timestamp_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_timestamp_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_timestamp_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_timestamp_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_timestamp_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_timestamp_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #timestamp_pb{seconds = F@_1, nanos = F@_2}. d_field_timestamp_pb_seconds(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_timestamp_pb_seconds(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_timestamp_pb_seconds(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_2, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):64/unsigned-native>>, Res end, Rest}, dfp_read_field_def_timestamp_pb(RestF, 0, 0, NewFValue, F@_2, TrUserData). d_field_timestamp_pb_nanos(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_timestamp_pb_nanos(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_timestamp_pb_nanos(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_timestamp_pb(RestF, 0, 0, F@_1, NewFValue, TrUserData). skip_varint_timestamp_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_timestamp_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_timestamp_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_timestamp_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_timestamp_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_timestamp_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_timestamp_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_timestamp_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_timestamp_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_timestamp_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_timestamp_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_timestamp_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_timestamp_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_timestamp_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_time_event_pb(Bin, TrUserData) -> dfp_read_field_def_time_event_pb(Bin, 0, 0, id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_time_event_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_time_event_pb_time(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_time_event_pb(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_time_event_pb_annotation(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_time_event_pb(<<26, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_time_event_pb_message_event(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_time_event_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #time_event_pb{time = F@_1, value = F@_2}; dfp_read_field_def_time_event_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_time_event_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_time_event_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_time_event_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_time_event_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_time_event_pb_time(Rest, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_time_event_pb_annotation(Rest, 0, 0, F@_1, F@_2, TrUserData); 26 -> d_field_time_event_pb_message_event(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_time_event_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_time_event_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_time_event_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_time_event_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_time_event_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_time_event_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #time_event_pb{time = F@_1, value = F@_2}. d_field_time_event_pb_time(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_time_event_pb_time(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_time_event_pb_time(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_timestamp_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_time_event_pb(RestF, 0, 0, if Prev == undefined -> NewFValue; true -> merge_msg_timestamp_pb(Prev, NewFValue, TrUserData) end, F@_2, TrUserData). d_field_time_event_pb_annotation(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_time_event_pb_annotation(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_time_event_pb_annotation(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_annotation_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_time_event_pb(RestF, 0, 0, F@_1, case Prev of undefined -> {annotation, NewFValue}; {annotation, MVPrev} -> {annotation, merge_msg_annotation_pb(MVPrev, NewFValue, TrUserData)}; _ -> {annotation, NewFValue} end, TrUserData). d_field_time_event_pb_message_event(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_time_event_pb_message_event(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_time_event_pb_message_event(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_message_event_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_time_event_pb(RestF, 0, 0, F@_1, case Prev of undefined -> {message_event, NewFValue}; {message_event, MVPrev} -> {message_event, merge_msg_message_event_pb(MVPrev, NewFValue, TrUserData)}; _ -> {message_event, NewFValue} end, TrUserData). skip_varint_time_event_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_time_event_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_time_event_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_time_event_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_time_event_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_time_event_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_time_event_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_time_event_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_time_event_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_time_event_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_time_event_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_time_event_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_time_event_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_time_event_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_float_value_pb(Bin, TrUserData) -> dfp_read_field_def_float_value_pb(Bin, 0, 0, id(0.0, TrUserData), TrUserData). dfp_read_field_def_float_value_pb(<<13, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_float_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_float_value_pb(<<>>, 0, 0, F@_1, _) -> #float_value_pb{value = F@_1}; dfp_read_field_def_float_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_float_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_float_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_float_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_float_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 13 -> d_field_float_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_float_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_float_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_float_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_float_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_float_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_float_value_pb(<<>>, 0, 0, F@_1, _) -> #float_value_pb{value = F@_1}. d_field_float_value_pb_value(<<0:16, 128, 127, Rest/binary>>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_float_value_pb(Rest, Z1, Z2, infinity, TrUserData); d_field_float_value_pb_value(<<0:16, 128, 255, Rest/binary>>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_float_value_pb(Rest, Z1, Z2, '-infinity', TrUserData); d_field_float_value_pb_value(<<_:16, 1:1, _:7, _:1, 127:7, Rest/binary>>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_float_value_pb(Rest, Z1, Z2, nan, TrUserData); d_field_float_value_pb_value(<>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_float_value_pb(Rest, Z1, Z2, Value, TrUserData). skip_varint_float_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_float_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_float_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_float_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_float_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_float_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_float_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_float_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_float_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_float_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_float_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_float_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_float_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_float_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_int_32_value_pb(Bin, TrUserData) -> dfp_read_field_def_int_32_value_pb(Bin, 0, 0, id(0, TrUserData), TrUserData). dfp_read_field_def_int_32_value_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_int_32_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_int_32_value_pb(<<>>, 0, 0, F@_1, _) -> #int_32_value_pb{value = F@_1}; dfp_read_field_def_int_32_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_int_32_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_int_32_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_int_32_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_int_32_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_int_32_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_int_32_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_int_32_value_pb(<<>>, 0, 0, F@_1, _) -> #int_32_value_pb{value = F@_1}. d_field_int_32_value_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_int_32_value_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_int_32_value_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_int_32_value_pb(RestF, 0, 0, NewFValue, TrUserData). skip_varint_int_32_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_int_32_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_int_32_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_int_32_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_int_32_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_int_32_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_int_32_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_int_32_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_int_32_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_int_32_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_bytes_value_pb(Bin, TrUserData) -> dfp_read_field_def_bytes_value_pb(Bin, 0, 0, id(<<>>, TrUserData), TrUserData). dfp_read_field_def_bytes_value_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_bytes_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_bytes_value_pb(<<>>, 0, 0, F@_1, _) -> #bytes_value_pb{value = F@_1}; dfp_read_field_def_bytes_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_bytes_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_bytes_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_bytes_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_bytes_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_bytes_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_bytes_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_bytes_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_bytes_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_bytes_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_bytes_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_bytes_value_pb(<<>>, 0, 0, F@_1, _) -> #bytes_value_pb{value = F@_1}. d_field_bytes_value_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_bytes_value_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_bytes_value_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_bytes_value_pb(RestF, 0, 0, NewFValue, TrUserData). skip_varint_bytes_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_bytes_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_bytes_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_bytes_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_bytes_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_bytes_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_bytes_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_bytes_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_bytes_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_bytes_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_bytes_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_bytes_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_bytes_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_bytes_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_string_value_pb(Bin, TrUserData) -> dfp_read_field_def_string_value_pb(Bin, 0, 0, id(<<>>, TrUserData), TrUserData). dfp_read_field_def_string_value_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_string_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_string_value_pb(<<>>, 0, 0, F@_1, _) -> #string_value_pb{value = F@_1}; dfp_read_field_def_string_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_string_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_string_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_string_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_string_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_string_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_string_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_string_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_string_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_string_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_string_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_string_value_pb(<<>>, 0, 0, F@_1, _) -> #string_value_pb{value = F@_1}. d_field_string_value_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_string_value_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_string_value_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_string_value_pb(RestF, 0, 0, NewFValue, TrUserData). skip_varint_string_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_string_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_string_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_string_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_string_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_string_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_string_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_string_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_string_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_string_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_string_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_string_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_string_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_string_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_int_64_value_pb(Bin, TrUserData) -> dfp_read_field_def_int_64_value_pb(Bin, 0, 0, id(0, TrUserData), TrUserData). dfp_read_field_def_int_64_value_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_int_64_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_int_64_value_pb(<<>>, 0, 0, F@_1, _) -> #int_64_value_pb{value = F@_1}; dfp_read_field_def_int_64_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_int_64_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_int_64_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_int_64_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_int_64_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_int_64_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_int_64_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_int_64_value_pb(<<>>, 0, 0, F@_1, _) -> #int_64_value_pb{value = F@_1}. d_field_int_64_value_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_int_64_value_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_int_64_value_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):64/unsigned-native>>, Res end, Rest}, dfp_read_field_def_int_64_value_pb(RestF, 0, 0, NewFValue, TrUserData). skip_varint_int_64_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_int_64_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_int_64_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_int_64_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_int_64_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_int_64_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_int_64_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_int_64_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_int_64_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_int_64_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_stack_frame_pb(Bin, TrUserData) -> dfp_read_field_def_stack_frame_pb(Bin, 0, 0, id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(0, TrUserData), id(0, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_stack_frame_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_stack_frame_pb_function_name(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_stack_frame_pb(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_stack_frame_pb_original_function_name(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_stack_frame_pb(<<26, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_stack_frame_pb_file_name(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_stack_frame_pb(<<32, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_stack_frame_pb_line_number(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_stack_frame_pb(<<40, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_stack_frame_pb_column_number(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_stack_frame_pb(<<50, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_stack_frame_pb_load_module(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_stack_frame_pb(<<58, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_stack_frame_pb_source_version(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dfp_read_field_def_stack_frame_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _) -> #stack_frame_pb{function_name = F@_1, original_function_name = F@_2, file_name = F@_3, line_number = F@_4, column_number = F@_5, load_module = F@_6, source_version = F@_7}; dfp_read_field_def_stack_frame_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dg_read_field_def_stack_frame_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). dg_read_field_def_stack_frame_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 32 - 7 -> dg_read_field_def_stack_frame_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); dg_read_field_def_stack_frame_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_stack_frame_pb_function_name(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 18 -> d_field_stack_frame_pb_original_function_name(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 26 -> d_field_stack_frame_pb_file_name(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 32 -> d_field_stack_frame_pb_line_number(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 40 -> d_field_stack_frame_pb_column_number(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 50 -> d_field_stack_frame_pb_load_module(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 58 -> d_field_stack_frame_pb_source_version(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_stack_frame_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 1 -> skip_64_stack_frame_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 2 -> skip_length_delimited_stack_frame_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 3 -> skip_group_stack_frame_pb(Rest, Key bsr 3, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); 5 -> skip_32_stack_frame_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) end end; dg_read_field_def_stack_frame_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _) -> #stack_frame_pb{function_name = F@_1, original_function_name = F@_2, file_name = F@_3, line_number = F@_4, column_number = F@_5, load_module = F@_6, source_version = F@_7}. d_field_stack_frame_pb_function_name(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_stack_frame_pb_function_name(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_stack_frame_pb_function_name(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_stack_frame_pb(RestF, 0, 0, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). d_field_stack_frame_pb_original_function_name(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_stack_frame_pb_original_function_name(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_stack_frame_pb_original_function_name(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, Prev, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_stack_frame_pb(RestF, 0, 0, F@_1, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). d_field_stack_frame_pb_file_name(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_stack_frame_pb_file_name(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_stack_frame_pb_file_name(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, Prev, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_stack_frame_pb(RestF, 0, 0, F@_1, F@_2, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, F@_4, F@_5, F@_6, F@_7, TrUserData). d_field_stack_frame_pb_line_number(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_stack_frame_pb_line_number(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_stack_frame_pb_line_number(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):64/unsigned-native>>, Res end, Rest}, dfp_read_field_def_stack_frame_pb(RestF, 0, 0, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, TrUserData). d_field_stack_frame_pb_column_number(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_stack_frame_pb_column_number(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_stack_frame_pb_column_number(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):64/unsigned-native>>, Res end, Rest}, dfp_read_field_def_stack_frame_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, TrUserData). d_field_stack_frame_pb_load_module(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_stack_frame_pb_load_module(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_stack_frame_pb_load_module(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, Prev, F@_7, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_module_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_stack_frame_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, if Prev == undefined -> NewFValue; true -> merge_msg_module_pb(Prev, NewFValue, TrUserData) end, F@_7, TrUserData). d_field_stack_frame_pb_source_version(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_stack_frame_pb_source_version(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); d_field_stack_frame_pb_source_version(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_stack_frame_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, TrUserData). skip_varint_stack_frame_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> skip_varint_stack_frame_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); skip_varint_stack_frame_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_stack_frame_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_length_delimited_stack_frame_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> skip_length_delimited_stack_frame_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData); skip_length_delimited_stack_frame_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_stack_frame_pb(Rest2, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_group_stack_frame_pb(Bin, FNum, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_stack_frame_pb(Rest, 0, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_32_stack_frame_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_stack_frame_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). skip_64_stack_frame_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_stack_frame_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData). d_msg_stack_frames_pb(Bin, TrUserData) -> dfp_read_field_def_stack_frames_pb(Bin, 0, 0, id([], TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_stack_frames_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_stack_frames_pb_frame(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_stack_frames_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_stack_frames_pb_dropped_frames_count(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_stack_frames_pb(<<>>, 0, 0, R1, F@_2, TrUserData) -> #stack_frames_pb{frame = lists_reverse(R1, TrUserData), dropped_frames_count = F@_2}; dfp_read_field_def_stack_frames_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_stack_frames_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_stack_frames_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_stack_frames_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_stack_frames_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_stack_frames_pb_frame(Rest, 0, 0, F@_1, F@_2, TrUserData); 16 -> d_field_stack_frames_pb_dropped_frames_count(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_stack_frames_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_stack_frames_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_stack_frames_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_stack_frames_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_stack_frames_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_stack_frames_pb(<<>>, 0, 0, R1, F@_2, TrUserData) -> #stack_frames_pb{frame = lists_reverse(R1, TrUserData), dropped_frames_count = F@_2}. d_field_stack_frames_pb_frame(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_stack_frames_pb_frame(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_stack_frames_pb_frame(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_stack_frame_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_stack_frames_pb(RestF, 0, 0, cons(NewFValue, Prev, TrUserData), F@_2, TrUserData). d_field_stack_frames_pb_dropped_frames_count(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_stack_frames_pb_dropped_frames_count(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_stack_frames_pb_dropped_frames_count(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_stack_frames_pb(RestF, 0, 0, F@_1, NewFValue, TrUserData). skip_varint_stack_frames_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_stack_frames_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_stack_frames_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_stack_frames_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_stack_frames_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_stack_frames_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_stack_frames_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_stack_frames_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_stack_frames_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_stack_frames_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_stack_frames_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_stack_frames_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_stack_frames_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_stack_frames_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_status_pb(Bin, TrUserData) -> dfp_read_field_def_status_pb(Bin, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_status_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_status_pb_code(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_status_pb(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_status_pb_message(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_status_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #status_pb{code = F@_1, message = F@_2}; dfp_read_field_def_status_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_status_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_status_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_status_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_status_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_status_pb_code(Rest, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_status_pb_message(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_status_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_status_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_status_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_status_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_status_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_status_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #status_pb{code = F@_1, message = F@_2}. d_field_status_pb_code(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_status_pb_code(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_status_pb_code(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_2, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_status_pb(RestF, 0, 0, NewFValue, F@_2, TrUserData). d_field_status_pb_message(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_status_pb_message(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_status_pb_message(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_status_pb(RestF, 0, 0, F@_1, NewFValue, TrUserData). skip_varint_status_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_status_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_status_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_status_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_status_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_status_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_status_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_status_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_status_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_status_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_status_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_status_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_status_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_status_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_u_int_32_value_pb(Bin, TrUserData) -> dfp_read_field_def_u_int_32_value_pb(Bin, 0, 0, id(0, TrUserData), TrUserData). dfp_read_field_def_u_int_32_value_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_u_int_32_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_u_int_32_value_pb(<<>>, 0, 0, F@_1, _) -> #u_int_32_value_pb{value = F@_1}; dfp_read_field_def_u_int_32_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_u_int_32_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_u_int_32_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_u_int_32_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_u_int_32_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_u_int_32_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_u_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_u_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_u_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_u_int_32_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_u_int_32_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_u_int_32_value_pb(<<>>, 0, 0, F@_1, _) -> #u_int_32_value_pb{value = F@_1}. d_field_u_int_32_value_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_u_int_32_value_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_u_int_32_value_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc, Rest}, dfp_read_field_def_u_int_32_value_pb(RestF, 0, 0, NewFValue, TrUserData). skip_varint_u_int_32_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_u_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_u_int_32_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_u_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_u_int_32_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_u_int_32_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_u_int_32_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_u_int_32_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_u_int_32_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_u_int_32_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_u_int_32_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_u_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_u_int_32_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_u_int_32_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_link_pb(Bin, TrUserData) -> dfp_read_field_def_link_pb(Bin, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id('TYPE_UNSPECIFIED', TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_link_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_link_pb_trace_id(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_link_pb(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_link_pb_span_id(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_link_pb(<<24, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_link_pb_type(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_link_pb(<<34, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_link_pb_attributes(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); dfp_read_field_def_link_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, _) -> #link_pb{trace_id = F@_1, span_id = F@_2, type = F@_3, attributes = F@_4}; dfp_read_field_def_link_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_link_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). dg_read_field_def_link_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_link_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); dg_read_field_def_link_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_link_pb_trace_id(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 18 -> d_field_link_pb_span_id(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 24 -> d_field_link_pb_type(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 34 -> d_field_link_pb_attributes(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_link_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 1 -> skip_64_link_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 2 -> skip_length_delimited_link_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 3 -> skip_group_link_pb(Rest, Key bsr 3, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); 5 -> skip_32_link_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData) end end; dg_read_field_def_link_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, _) -> #link_pb{trace_id = F@_1, span_id = F@_2, type = F@_3, attributes = F@_4}. d_field_link_pb_trace_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_link_pb_trace_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_link_pb_trace_id(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_2, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_link_pb(RestF, 0, 0, NewFValue, F@_2, F@_3, F@_4, TrUserData). d_field_link_pb_span_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_link_pb_span_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_link_pb_span_id(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, F@_3, F@_4, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_link_pb(RestF, 0, 0, F@_1, NewFValue, F@_3, F@_4, TrUserData). d_field_link_pb_type(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_link_pb_type(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_link_pb_type(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, _, F@_4, TrUserData) -> {NewFValue, RestF} = {'d_enum_opencensus.proto.trace.Span.Link.Type'(begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end), Rest}, dfp_read_field_def_link_pb(RestF, 0, 0, F@_1, F@_2, NewFValue, F@_4, TrUserData). d_field_link_pb_attributes(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_link_pb_attributes(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); d_field_link_pb_attributes(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_attributes_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_link_pb(RestF, 0, 0, F@_1, F@_2, F@_3, if Prev == undefined -> NewFValue; true -> merge_msg_attributes_pb(Prev, NewFValue, TrUserData) end, TrUserData). skip_varint_link_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_link_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_varint_link_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_link_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_length_delimited_link_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_link_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, TrUserData); skip_length_delimited_link_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_link_pb(Rest2, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_group_link_pb(Bin, FNum, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_link_pb(Rest, 0, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_32_link_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_link_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). skip_64_link_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_link_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, TrUserData). d_msg_stack_trace_pb(Bin, TrUserData) -> dfp_read_field_def_stack_trace_pb(Bin, 0, 0, id(undefined, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_stack_trace_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_stack_trace_pb_stack_frames(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_stack_trace_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_stack_trace_pb_stack_trace_hash_id(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_stack_trace_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #stack_trace_pb{stack_frames = F@_1, stack_trace_hash_id = F@_2}; dfp_read_field_def_stack_trace_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_stack_trace_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_stack_trace_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_stack_trace_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_stack_trace_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_stack_trace_pb_stack_frames(Rest, 0, 0, F@_1, F@_2, TrUserData); 16 -> d_field_stack_trace_pb_stack_trace_hash_id(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_stack_trace_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_stack_trace_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_stack_trace_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_stack_trace_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_stack_trace_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_stack_trace_pb(<<>>, 0, 0, F@_1, F@_2, _) -> #stack_trace_pb{stack_frames = F@_1, stack_trace_hash_id = F@_2}. d_field_stack_trace_pb_stack_frames(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_stack_trace_pb_stack_frames(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_stack_trace_pb_stack_frames(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_stack_frames_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_stack_trace_pb(RestF, 0, 0, if Prev == undefined -> NewFValue; true -> merge_msg_stack_frames_pb(Prev, NewFValue, TrUserData) end, F@_2, TrUserData). d_field_stack_trace_pb_stack_trace_hash_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_stack_trace_pb_stack_trace_hash_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_stack_trace_pb_stack_trace_hash_id(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc, Rest}, dfp_read_field_def_stack_trace_pb(RestF, 0, 0, F@_1, NewFValue, TrUserData). skip_varint_stack_trace_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_stack_trace_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_stack_trace_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_stack_trace_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_stack_trace_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_stack_trace_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_stack_trace_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_stack_trace_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_stack_trace_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_stack_trace_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_stack_trace_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_stack_trace_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_stack_trace_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_stack_trace_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_double_value_pb(Bin, TrUserData) -> dfp_read_field_def_double_value_pb(Bin, 0, 0, id(0.0, TrUserData), TrUserData). dfp_read_field_def_double_value_pb(<<9, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_double_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_double_value_pb(<<>>, 0, 0, F@_1, _) -> #double_value_pb{value = F@_1}; dfp_read_field_def_double_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_double_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_double_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_double_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_double_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 9 -> d_field_double_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_double_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_double_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_double_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_double_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_double_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_double_value_pb(<<>>, 0, 0, F@_1, _) -> #double_value_pb{value = F@_1}. d_field_double_value_pb_value(<<0:48, 240, 127, Rest/binary>>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_double_value_pb(Rest, Z1, Z2, infinity, TrUserData); d_field_double_value_pb_value(<<0:48, 240, 255, Rest/binary>>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_double_value_pb(Rest, Z1, Z2, '-infinity', TrUserData); d_field_double_value_pb_value(<<_:48, 15:4, _:4, _:1, 127:7, Rest/binary>>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_double_value_pb(Rest, Z1, Z2, nan, TrUserData); d_field_double_value_pb_value(<>, Z1, Z2, _, TrUserData) -> dfp_read_field_def_double_value_pb(Rest, Z1, Z2, Value, TrUserData). skip_varint_double_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_double_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_double_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_double_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_double_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_double_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_double_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_double_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_double_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_double_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_double_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_double_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_double_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_double_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_links_pb(Bin, TrUserData) -> dfp_read_field_def_links_pb(Bin, 0, 0, id([], TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_links_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_links_pb_link(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_links_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> d_field_links_pb_dropped_links_count(Rest, Z1, Z2, F@_1, F@_2, TrUserData); dfp_read_field_def_links_pb(<<>>, 0, 0, R1, F@_2, TrUserData) -> #links_pb{link = lists_reverse(R1, TrUserData), dropped_links_count = F@_2}; dfp_read_field_def_links_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> dg_read_field_def_links_pb(Other, Z1, Z2, F@_1, F@_2, TrUserData). dg_read_field_def_links_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_links_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); dg_read_field_def_links_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_links_pb_link(Rest, 0, 0, F@_1, F@_2, TrUserData); 16 -> d_field_links_pb_dropped_links_count(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_links_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> skip_64_links_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> skip_length_delimited_links_pb(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> skip_group_links_pb(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> skip_32_links_pb(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; dg_read_field_def_links_pb(<<>>, 0, 0, R1, F@_2, TrUserData) -> #links_pb{link = lists_reverse(R1, TrUserData), dropped_links_count = F@_2}. d_field_links_pb_link(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_links_pb_link(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_links_pb_link(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_link_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_links_pb(RestF, 0, 0, cons(NewFValue, Prev, TrUserData), F@_2, TrUserData). d_field_links_pb_dropped_links_count(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> d_field_links_pb_dropped_links_count(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); d_field_links_pb_dropped_links_count(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_links_pb(RestF, 0, 0, F@_1, NewFValue, TrUserData). skip_varint_links_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> skip_varint_links_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData); skip_varint_links_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_links_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_length_delimited_links_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_links_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); skip_length_delimited_links_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_links_pb(Rest2, 0, 0, F@_1, F@_2, TrUserData). skip_group_links_pb(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_links_pb(Rest, 0, Z2, F@_1, F@_2, TrUserData). skip_32_links_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_links_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). skip_64_links_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> dfp_read_field_def_links_pb(Rest, Z1, Z2, F@_1, F@_2, TrUserData). d_msg_u_int_64_value_pb(Bin, TrUserData) -> dfp_read_field_def_u_int_64_value_pb(Bin, 0, 0, id(0, TrUserData), TrUserData). dfp_read_field_def_u_int_64_value_pb(<<8, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> d_field_u_int_64_value_pb_value(Rest, Z1, Z2, F@_1, TrUserData); dfp_read_field_def_u_int_64_value_pb(<<>>, 0, 0, F@_1, _) -> #u_int_64_value_pb{value = F@_1}; dfp_read_field_def_u_int_64_value_pb(Other, Z1, Z2, F@_1, TrUserData) -> dg_read_field_def_u_int_64_value_pb(Other, Z1, Z2, F@_1, TrUserData). dg_read_field_def_u_int_64_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_u_int_64_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); dg_read_field_def_u_int_64_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> d_field_u_int_64_value_pb_value(Rest, 0, 0, F@_1, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_u_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData); 1 -> skip_64_u_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData); 2 -> skip_length_delimited_u_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData); 3 -> skip_group_u_int_64_value_pb(Rest, Key bsr 3, 0, F@_1, TrUserData); 5 -> skip_32_u_int_64_value_pb(Rest, 0, 0, F@_1, TrUserData) end end; dg_read_field_def_u_int_64_value_pb(<<>>, 0, 0, F@_1, _) -> #u_int_64_value_pb{value = F@_1}. d_field_u_int_64_value_pb_value(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> d_field_u_int_64_value_pb_value(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); d_field_u_int_64_value_pb_value(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) -> {NewFValue, RestF} = {X bsl N + Acc, Rest}, dfp_read_field_def_u_int_64_value_pb(RestF, 0, 0, NewFValue, TrUserData). skip_varint_u_int_64_value_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> skip_varint_u_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData); skip_varint_u_int_64_value_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_u_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_length_delimited_u_int_64_value_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) when N < 57 -> skip_length_delimited_u_int_64_value_pb(Rest, N + 7, X bsl N + Acc, F@_1, TrUserData); skip_length_delimited_u_int_64_value_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_u_int_64_value_pb(Rest2, 0, 0, F@_1, TrUserData). skip_group_u_int_64_value_pb(Bin, FNum, Z2, F@_1, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_u_int_64_value_pb(Rest, 0, Z2, F@_1, TrUserData). skip_32_u_int_64_value_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_u_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData). skip_64_u_int_64_value_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, TrUserData) -> dfp_read_field_def_u_int_64_value_pb(Rest, Z1, Z2, F@_1, TrUserData). d_msg_time_events_pb(Bin, TrUserData) -> dfp_read_field_def_time_events_pb(Bin, 0, 0, id([], TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). dfp_read_field_def_time_events_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> d_field_time_events_pb_time_event(Rest, Z1, Z2, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_time_events_pb(<<16, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> d_field_time_events_pb_dropped_annotations_count(Rest, Z1, Z2, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_time_events_pb(<<24, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> d_field_time_events_pb_dropped_message_events_count(Rest, Z1, Z2, F@_1, F@_2, F@_3, TrUserData); dfp_read_field_def_time_events_pb(<<>>, 0, 0, R1, F@_2, F@_3, TrUserData) -> #time_events_pb{time_event = lists_reverse(R1, TrUserData), dropped_annotations_count = F@_2, dropped_message_events_count = F@_3}; dfp_read_field_def_time_events_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_time_events_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, TrUserData). dg_read_field_def_time_events_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_time_events_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, TrUserData); dg_read_field_def_time_events_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_time_events_pb_time_event(Rest, 0, 0, F@_1, F@_2, F@_3, TrUserData); 16 -> d_field_time_events_pb_dropped_annotations_count(Rest, 0, 0, F@_1, F@_2, F@_3, TrUserData); 24 -> d_field_time_events_pb_dropped_message_events_count(Rest, 0, 0, F@_1, F@_2, F@_3, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_time_events_pb(Rest, 0, 0, F@_1, F@_2, F@_3, TrUserData); 1 -> skip_64_time_events_pb(Rest, 0, 0, F@_1, F@_2, F@_3, TrUserData); 2 -> skip_length_delimited_time_events_pb(Rest, 0, 0, F@_1, F@_2, F@_3, TrUserData); 3 -> skip_group_time_events_pb(Rest, Key bsr 3, 0, F@_1, F@_2, F@_3, TrUserData); 5 -> skip_32_time_events_pb(Rest, 0, 0, F@_1, F@_2, F@_3, TrUserData) end end; dg_read_field_def_time_events_pb(<<>>, 0, 0, R1, F@_2, F@_3, TrUserData) -> #time_events_pb{time_event = lists_reverse(R1, TrUserData), dropped_annotations_count = F@_2, dropped_message_events_count = F@_3}. d_field_time_events_pb_time_event(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_time_events_pb_time_event(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, TrUserData); d_field_time_events_pb_time_event(<<0:1, X:7, Rest/binary>>, N, Acc, Prev, F@_2, F@_3, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_time_event_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_time_events_pb(RestF, 0, 0, cons(NewFValue, Prev, TrUserData), F@_2, F@_3, TrUserData). d_field_time_events_pb_dropped_annotations_count(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_time_events_pb_dropped_annotations_count(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, TrUserData); d_field_time_events_pb_dropped_annotations_count(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, F@_3, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_time_events_pb(RestF, 0, 0, F@_1, NewFValue, F@_3, TrUserData). d_field_time_events_pb_dropped_message_events_count(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_time_events_pb_dropped_message_events_count(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, TrUserData); d_field_time_events_pb_dropped_message_events_count(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, _, TrUserData) -> {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end, Rest}, dfp_read_field_def_time_events_pb(RestF, 0, 0, F@_1, F@_2, NewFValue, TrUserData). skip_varint_time_events_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_time_events_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, TrUserData); skip_varint_time_events_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_time_events_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, TrUserData). skip_length_delimited_time_events_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_time_events_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, TrUserData); skip_length_delimited_time_events_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_time_events_pb(Rest2, 0, 0, F@_1, F@_2, F@_3, TrUserData). skip_group_time_events_pb(Bin, FNum, Z2, F@_1, F@_2, F@_3, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_time_events_pb(Rest, 0, Z2, F@_1, F@_2, F@_3, TrUserData). skip_32_time_events_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_time_events_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, TrUserData). skip_64_time_events_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_time_events_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, TrUserData). d_msg_span_pb(Bin, TrUserData) -> dfp_read_field_def_span_pb(Bin, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(undefined, TrUserData), id('SPAN_KIND_UNSPECIFIED', TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_span_pb(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_trace_id(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_span_id(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<26, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_parent_span_id(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<34, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_name(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<112, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_kind(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<42, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_start_time(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<50, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_end_time(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<58, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_attributes(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<66, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_stack_trace(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<74, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_time_events(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<82, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_links(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<90, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_status(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<98, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_same_process_as_parent_span(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<106, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> d_field_span_pb_child_span_count(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dfp_read_field_def_span_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, _) -> #span_pb{trace_id = F@_1, span_id = F@_2, parent_span_id = F@_3, name = F@_4, kind = F@_5, start_time = F@_6, end_time = F@_7, attributes = F@_8, stack_trace = F@_9, time_events = F@_10, links = F@_11, status = F@_12, same_process_as_parent_span = F@_13, child_span_count = F@_14}; dfp_read_field_def_span_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> dg_read_field_def_span_pb(Other, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). dg_read_field_def_span_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 32 - 7 -> dg_read_field_def_span_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); dg_read_field_def_span_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_span_pb_trace_id(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 18 -> d_field_span_pb_span_id(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 26 -> d_field_span_pb_parent_span_id(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 34 -> d_field_span_pb_name(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 112 -> d_field_span_pb_kind(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 42 -> d_field_span_pb_start_time(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 50 -> d_field_span_pb_end_time(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 58 -> d_field_span_pb_attributes(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 66 -> d_field_span_pb_stack_trace(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 74 -> d_field_span_pb_time_events(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 82 -> d_field_span_pb_links(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 90 -> d_field_span_pb_status(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 98 -> d_field_span_pb_same_process_as_parent_span(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 106 -> d_field_span_pb_child_span_count(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_span_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 1 -> skip_64_span_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 2 -> skip_length_delimited_span_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 3 -> skip_group_span_pb(Rest, Key bsr 3, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); 5 -> skip_32_span_pb(Rest, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) end end; dg_read_field_def_span_pb(<<>>, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, _) -> #span_pb{trace_id = F@_1, span_id = F@_2, parent_span_id = F@_3, name = F@_4, kind = F@_5, start_time = F@_6, end_time = F@_7, attributes = F@_8, stack_trace = F@_9, time_events = F@_10, links = F@_11, status = F@_12, same_process_as_parent_span = F@_13, child_span_count = F@_14}. d_field_span_pb_trace_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_trace_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_trace_id(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_span_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_span_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_span_id(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_parent_span_id(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_parent_span_id(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_parent_span_id(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, _, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_name(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_name(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_name(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, Prev, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_truncatable_string_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, if Prev == undefined -> NewFValue; true -> merge_msg_truncatable_string_pb(Prev, NewFValue, TrUserData) end, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_kind(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_kind(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_kind(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = {'d_enum_opencensus.proto.trace.Span.SpanKind'(begin <> = <<(X bsl N + Acc):32/unsigned-native>>, Res end), Rest}, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_start_time(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_start_time(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_start_time(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, Prev, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_timestamp_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, if Prev == undefined -> NewFValue; true -> merge_msg_timestamp_pb(Prev, NewFValue, TrUserData) end, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_end_time(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_end_time(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_end_time(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, Prev, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_timestamp_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, if Prev == undefined -> NewFValue; true -> merge_msg_timestamp_pb(Prev, NewFValue, TrUserData) end, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_attributes(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_attributes(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_attributes(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, Prev, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_attributes_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, if Prev == undefined -> NewFValue; true -> merge_msg_attributes_pb(Prev, NewFValue, TrUserData) end, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_stack_trace(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_stack_trace(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_stack_trace(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, Prev, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_stack_trace_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, if Prev == undefined -> NewFValue; true -> merge_msg_stack_trace_pb(Prev, NewFValue, TrUserData) end, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_time_events(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_time_events(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_time_events(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, Prev, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_time_events_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, if Prev == undefined -> NewFValue; true -> merge_msg_time_events_pb(Prev, NewFValue, TrUserData) end, F@_11, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_links(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_links(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_links(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, Prev, F@_12, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_links_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, if Prev == undefined -> NewFValue; true -> merge_msg_links_pb(Prev, NewFValue, TrUserData) end, F@_12, F@_13, F@_14, TrUserData). d_field_span_pb_status(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_status(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_status(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, Prev, F@_13, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_status_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, if Prev == undefined -> NewFValue; true -> merge_msg_status_pb(Prev, NewFValue, TrUserData) end, F@_13, F@_14, TrUserData). d_field_span_pb_same_process_as_parent_span(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_same_process_as_parent_span(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_same_process_as_parent_span(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, Prev, F@_14, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_bool_value_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, if Prev == undefined -> NewFValue; true -> merge_msg_bool_value_pb(Prev, NewFValue, TrUserData) end, F@_14, TrUserData). d_field_span_pb_child_span_count(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> d_field_span_pb_child_span_count(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); d_field_span_pb_child_span_count(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_u_int_32_value_pb(Bs, TrUserData), TrUserData), Rest2} end, dfp_read_field_def_span_pb(RestF, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, if Prev == undefined -> NewFValue; true -> merge_msg_u_int_32_value_pb(Prev, NewFValue, TrUserData) end, TrUserData). skip_varint_span_pb(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> skip_varint_span_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); skip_varint_span_pb(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> dfp_read_field_def_span_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). skip_length_delimited_span_pb(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) when N < 57 -> skip_length_delimited_span_pb(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData); skip_length_delimited_span_pb(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_span_pb(Rest2, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). skip_group_span_pb(Bin, FNum, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> {_, Rest} = read_group(Bin, FNum), dfp_read_field_def_span_pb(Rest, 0, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). skip_32_span_pb(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> dfp_read_field_def_span_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). skip_64_span_pb(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData) -> dfp_read_field_def_span_pb(Rest, Z1, Z2, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, TrUserData). 'd_msg_map'(Bin, TrUserData) -> 'dfp_read_field_def_map'(Bin, 0, 0, id(<<>>, TrUserData), id('$undef', TrUserData), TrUserData). 'dfp_read_field_def_map'(<<10, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> 'd_field_map_key'(Rest, Z1, Z2, F@_1, F@_2, TrUserData); 'dfp_read_field_def_map'(<<18, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> 'd_field_map_value'(Rest, Z1, Z2, F@_1, F@_2, TrUserData); 'dfp_read_field_def_map'(<<>>, 0, 0, F@_1, F@_2, _) -> #{key => F@_1, value => F@_2}; 'dfp_read_field_def_map'(Other, Z1, Z2, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_map'(Other, Z1, Z2, F@_1, F@_2, TrUserData). 'dg_read_field_def_map'(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_map'(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); 'dg_read_field_def_map'(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> 'd_field_map_key'(Rest, 0, 0, F@_1, F@_2, TrUserData); 18 -> 'd_field_map_value'(Rest, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> 'skip_varint_map'(Rest, 0, 0, F@_1, F@_2, TrUserData); 1 -> 'skip_64_map'(Rest, 0, 0, F@_1, F@_2, TrUserData); 2 -> 'skip_length_delimited_map'(Rest, 0, 0, F@_1, F@_2, TrUserData); 3 -> 'skip_group_map'(Rest, Key bsr 3, 0, F@_1, F@_2, TrUserData); 5 -> 'skip_32_map'(Rest, 0, 0, F@_1, F@_2, TrUserData) end end; 'dg_read_field_def_map'(<<>>, 0, 0, F@_1, F@_2, _) -> #{key => F@_1, value => F@_2}. 'd_field_map_key'(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_map_key'(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); 'd_field_map_key'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_2, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {binary:copy(Bytes), Rest2} end, 'dfp_read_field_def_map'(RestF, 0, 0, NewFValue, F@_2, TrUserData). 'd_field_map_value'(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_map_value'(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); 'd_field_map_value'(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(d_msg_attribute_value_pb(Bs, TrUserData), TrUserData), Rest2} end, 'dfp_read_field_def_map'(RestF, 0, 0, F@_1, if Prev == '$undef' -> NewFValue; true -> merge_msg_attribute_value_pb(Prev, NewFValue, TrUserData) end, TrUserData). 'skip_varint_map'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> 'skip_varint_map'(Rest, Z1, Z2, F@_1, F@_2, TrUserData); 'skip_varint_map'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_map'(Rest, Z1, Z2, F@_1, F@_2, TrUserData). 'skip_length_delimited_map'(<<1:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_map'(Rest, N + 7, X bsl N + Acc, F@_1, F@_2, TrUserData); 'skip_length_delimited_map'(<<0:1, X:7, Rest/binary>>, N, Acc, F@_1, F@_2, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, 'dfp_read_field_def_map'(Rest2, 0, 0, F@_1, F@_2, TrUserData). 'skip_group_map'(Bin, FNum, Z2, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), 'dfp_read_field_def_map'(Rest, 0, Z2, F@_1, F@_2, TrUserData). 'skip_32_map'(<<_:32, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_map'(Rest, Z1, Z2, F@_1, F@_2, TrUserData). 'skip_64_map'(<<_:64, Rest/binary>>, Z1, Z2, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_map'(Rest, Z1, Z2, F@_1, F@_2, TrUserData). 'd_enum_opencensus.proto.trace.Span.SpanKind'(0) -> 'SPAN_KIND_UNSPECIFIED'; 'd_enum_opencensus.proto.trace.Span.SpanKind'(1) -> 'SERVER'; 'd_enum_opencensus.proto.trace.Span.SpanKind'(2) -> 'CLIENT'; 'd_enum_opencensus.proto.trace.Span.SpanKind'(V) -> V. 'd_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(0) -> 'TYPE_UNSPECIFIED'; 'd_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(1) -> 'SENT'; 'd_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(2) -> 'RECEIVED'; 'd_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(V) -> V. 'd_enum_opencensus.proto.trace.Span.Link.Type'(0) -> 'TYPE_UNSPECIFIED'; 'd_enum_opencensus.proto.trace.Span.Link.Type'(1) -> 'CHILD_LINKED_SPAN'; 'd_enum_opencensus.proto.trace.Span.Link.Type'(2) -> 'PARENT_LINKED_SPAN'; 'd_enum_opencensus.proto.trace.Span.Link.Type'(V) -> V. read_group(Bin, FieldNum) -> {NumBytes, EndTagLen} = read_gr_b(Bin, 0, 0, 0, 0, FieldNum), <> = Bin, {Group, Rest}. %% Like skipping over fields, but record the total length, %% Each field is <(FieldNum bsl 3) bor FieldType> ++ %% Record the length because varints may be non-optimally encoded. %% %% Groups can be nested, but assume the same FieldNum cannot be nested %% because group field numbers are shared with the rest of the fields %% numbers. Thus we can search just for an group-end with the same %% field number. %% %% (The only time the same group field number could occur would %% be in a nested sub message, but then it would be inside a %% length-delimited entry, which we skip-read by length.) read_gr_b(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen, FieldNum) when N < (32-7) -> read_gr_b(Tl, N+7, X bsl N + Acc, NumBytes, TagLen+1, FieldNum); read_gr_b(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen, FieldNum) -> Key = X bsl N + Acc, TagLen1 = TagLen + 1, case {Key bsr 3, Key band 7} of {FieldNum, 4} -> % 4 = group_end {NumBytes, TagLen1}; {_, 0} -> % 0 = varint read_gr_vi(Tl, 0, NumBytes + TagLen1, FieldNum); {_, 1} -> % 1 = bits64 <<_:64, Tl2/binary>> = Tl, read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 8, 0, FieldNum); {_, 2} -> % 2 = length_delimited read_gr_ld(Tl, 0, 0, NumBytes + TagLen1, FieldNum); {_, 3} -> % 3 = group_start read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum); {_, 4} -> % 4 = group_end read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum); {_, 5} -> % 5 = bits32 <<_:32, Tl2/binary>> = Tl, read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 4, 0, FieldNum) end. read_gr_vi(<<1:1, _:7, Tl/binary>>, N, NumBytes, FieldNum) when N < (64-7) -> read_gr_vi(Tl, N+7, NumBytes+1, FieldNum); read_gr_vi(<<0:1, _:7, Tl/binary>>, _, NumBytes, FieldNum) -> read_gr_b(Tl, 0, 0, NumBytes+1, 0, FieldNum). read_gr_ld(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum) when N < (64-7) -> read_gr_ld(Tl, N+7, X bsl N + Acc, NumBytes+1, FieldNum); read_gr_ld(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum) -> Len = X bsl N + Acc, NumBytes1 = NumBytes + 1, <<_:Len/binary, Tl2/binary>> = Tl, read_gr_b(Tl2, 0, 0, NumBytes1 + Len, 0, FieldNum). merge_msgs(Prev, New) -> merge_msgs(Prev, New, []). merge_msgs(Prev, New, Opts) when element(1, Prev) =:= element(1, New) -> TrUserData = proplists:get_value(user_data, Opts), case Prev of #bool_value_pb{} -> merge_msg_bool_value_pb(Prev, New, TrUserData); #message_event_pb{} -> merge_msg_message_event_pb(Prev, New, TrUserData); #truncatable_string_pb{} -> merge_msg_truncatable_string_pb(Prev, New, TrUserData); #module_pb{} -> merge_msg_module_pb(Prev, New, TrUserData); #attribute_value_pb{} -> merge_msg_attribute_value_pb(Prev, New, TrUserData); #attributes_pb{} -> merge_msg_attributes_pb(Prev, New, TrUserData); #annotation_pb{} -> merge_msg_annotation_pb(Prev, New, TrUserData); #timestamp_pb{} -> merge_msg_timestamp_pb(Prev, New, TrUserData); #time_event_pb{} -> merge_msg_time_event_pb(Prev, New, TrUserData); #float_value_pb{} -> merge_msg_float_value_pb(Prev, New, TrUserData); #int_32_value_pb{} -> merge_msg_int_32_value_pb(Prev, New, TrUserData); #bytes_value_pb{} -> merge_msg_bytes_value_pb(Prev, New, TrUserData); #string_value_pb{} -> merge_msg_string_value_pb(Prev, New, TrUserData); #int_64_value_pb{} -> merge_msg_int_64_value_pb(Prev, New, TrUserData); #stack_frame_pb{} -> merge_msg_stack_frame_pb(Prev, New, TrUserData); #stack_frames_pb{} -> merge_msg_stack_frames_pb(Prev, New, TrUserData); #status_pb{} -> merge_msg_status_pb(Prev, New, TrUserData); #u_int_32_value_pb{} -> merge_msg_u_int_32_value_pb(Prev, New, TrUserData); #link_pb{} -> merge_msg_link_pb(Prev, New, TrUserData); #stack_trace_pb{} -> merge_msg_stack_trace_pb(Prev, New, TrUserData); #double_value_pb{} -> merge_msg_double_value_pb(Prev, New, TrUserData); #links_pb{} -> merge_msg_links_pb(Prev, New, TrUserData); #u_int_64_value_pb{} -> merge_msg_u_int_64_value_pb(Prev, New, TrUserData); #time_events_pb{} -> merge_msg_time_events_pb(Prev, New, TrUserData); #span_pb{} -> merge_msg_span_pb(Prev, New, TrUserData) end. merge_msg_bool_value_pb(#bool_value_pb{value = PFvalue}, #bool_value_pb{value = NFvalue}, _) -> #bool_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_message_event_pb(#message_event_pb{type = PFtype, id = PFid, uncompressed_size = PFuncompressed_size, compressed_size = PFcompressed_size}, #message_event_pb{type = NFtype, id = NFid, uncompressed_size = NFuncompressed_size, compressed_size = NFcompressed_size}, _) -> #message_event_pb{type = if NFtype =:= undefined -> PFtype; true -> NFtype end, id = if NFid =:= undefined -> PFid; true -> NFid end, uncompressed_size = if NFuncompressed_size =:= undefined -> PFuncompressed_size; true -> NFuncompressed_size end, compressed_size = if NFcompressed_size =:= undefined -> PFcompressed_size; true -> NFcompressed_size end}. merge_msg_truncatable_string_pb(#truncatable_string_pb{value = PFvalue, truncated_byte_count = PFtruncated_byte_count}, #truncatable_string_pb{value = NFvalue, truncated_byte_count = NFtruncated_byte_count}, _) -> #truncatable_string_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end, truncated_byte_count = if NFtruncated_byte_count =:= undefined -> PFtruncated_byte_count; true -> NFtruncated_byte_count end}. merge_msg_module_pb(#module_pb{module = PFmodule, build_id = PFbuild_id}, #module_pb{module = NFmodule, build_id = NFbuild_id}, TrUserData) -> #module_pb{module = if PFmodule /= undefined, NFmodule /= undefined -> merge_msg_truncatable_string_pb(PFmodule, NFmodule, TrUserData); PFmodule == undefined -> NFmodule; NFmodule == undefined -> PFmodule end, build_id = if PFbuild_id /= undefined, NFbuild_id /= undefined -> merge_msg_truncatable_string_pb(PFbuild_id, NFbuild_id, TrUserData); PFbuild_id == undefined -> NFbuild_id; NFbuild_id == undefined -> PFbuild_id end}. merge_msg_attribute_value_pb(#attribute_value_pb{value = PFvalue}, #attribute_value_pb{value = NFvalue}, TrUserData) -> #attribute_value_pb{value = case {PFvalue, NFvalue} of {{string_value, OPFvalue}, {string_value, ONFvalue}} -> {string_value, merge_msg_truncatable_string_pb(OPFvalue, ONFvalue, TrUserData)}; {_, undefined} -> PFvalue; _ -> NFvalue end}. merge_msg_attributes_pb(#attributes_pb{attribute_map = PFattribute_map, dropped_attributes_count = PFdropped_attributes_count}, #attributes_pb{attribute_map = NFattribute_map, dropped_attributes_count = NFdropped_attributes_count}, TrUserData) -> #attributes_pb{attribute_map = if PFattribute_map /= undefined, NFattribute_map /= undefined -> 'tr_merge_attributes_pb.attribute_map'(PFattribute_map, NFattribute_map, TrUserData); PFattribute_map == undefined -> NFattribute_map; NFattribute_map == undefined -> PFattribute_map end, dropped_attributes_count = if NFdropped_attributes_count =:= undefined -> PFdropped_attributes_count; true -> NFdropped_attributes_count end}. merge_msg_annotation_pb(#annotation_pb{description = PFdescription, attributes = PFattributes}, #annotation_pb{description = NFdescription, attributes = NFattributes}, TrUserData) -> #annotation_pb{description = if PFdescription /= undefined, NFdescription /= undefined -> merge_msg_truncatable_string_pb(PFdescription, NFdescription, TrUserData); PFdescription == undefined -> NFdescription; NFdescription == undefined -> PFdescription end, attributes = if PFattributes /= undefined, NFattributes /= undefined -> merge_msg_attributes_pb(PFattributes, NFattributes, TrUserData); PFattributes == undefined -> NFattributes; NFattributes == undefined -> PFattributes end}. merge_msg_timestamp_pb(#timestamp_pb{seconds = PFseconds, nanos = PFnanos}, #timestamp_pb{seconds = NFseconds, nanos = NFnanos}, _) -> #timestamp_pb{seconds = if NFseconds =:= undefined -> PFseconds; true -> NFseconds end, nanos = if NFnanos =:= undefined -> PFnanos; true -> NFnanos end}. merge_msg_time_event_pb(#time_event_pb{time = PFtime, value = PFvalue}, #time_event_pb{time = NFtime, value = NFvalue}, TrUserData) -> #time_event_pb{time = if PFtime /= undefined, NFtime /= undefined -> merge_msg_timestamp_pb(PFtime, NFtime, TrUserData); PFtime == undefined -> NFtime; NFtime == undefined -> PFtime end, value = case {PFvalue, NFvalue} of {{annotation, OPFvalue}, {annotation, ONFvalue}} -> {annotation, merge_msg_annotation_pb(OPFvalue, ONFvalue, TrUserData)}; {{message_event, OPFvalue}, {message_event, ONFvalue}} -> {message_event, merge_msg_message_event_pb(OPFvalue, ONFvalue, TrUserData)}; {_, undefined} -> PFvalue; _ -> NFvalue end}. merge_msg_float_value_pb(#float_value_pb{value = PFvalue}, #float_value_pb{value = NFvalue}, _) -> #float_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_int_32_value_pb(#int_32_value_pb{value = PFvalue}, #int_32_value_pb{value = NFvalue}, _) -> #int_32_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_bytes_value_pb(#bytes_value_pb{value = PFvalue}, #bytes_value_pb{value = NFvalue}, _) -> #bytes_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_string_value_pb(#string_value_pb{value = PFvalue}, #string_value_pb{value = NFvalue}, _) -> #string_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_int_64_value_pb(#int_64_value_pb{value = PFvalue}, #int_64_value_pb{value = NFvalue}, _) -> #int_64_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_stack_frame_pb(#stack_frame_pb{function_name = PFfunction_name, original_function_name = PForiginal_function_name, file_name = PFfile_name, line_number = PFline_number, column_number = PFcolumn_number, load_module = PFload_module, source_version = PFsource_version}, #stack_frame_pb{function_name = NFfunction_name, original_function_name = NForiginal_function_name, file_name = NFfile_name, line_number = NFline_number, column_number = NFcolumn_number, load_module = NFload_module, source_version = NFsource_version}, TrUserData) -> #stack_frame_pb{function_name = if PFfunction_name /= undefined, NFfunction_name /= undefined -> merge_msg_truncatable_string_pb(PFfunction_name, NFfunction_name, TrUserData); PFfunction_name == undefined -> NFfunction_name; NFfunction_name == undefined -> PFfunction_name end, original_function_name = if PForiginal_function_name /= undefined, NForiginal_function_name /= undefined -> merge_msg_truncatable_string_pb(PForiginal_function_name, NForiginal_function_name, TrUserData); PForiginal_function_name == undefined -> NForiginal_function_name; NForiginal_function_name == undefined -> PForiginal_function_name end, file_name = if PFfile_name /= undefined, NFfile_name /= undefined -> merge_msg_truncatable_string_pb(PFfile_name, NFfile_name, TrUserData); PFfile_name == undefined -> NFfile_name; NFfile_name == undefined -> PFfile_name end, line_number = if NFline_number =:= undefined -> PFline_number; true -> NFline_number end, column_number = if NFcolumn_number =:= undefined -> PFcolumn_number; true -> NFcolumn_number end, load_module = if PFload_module /= undefined, NFload_module /= undefined -> merge_msg_module_pb(PFload_module, NFload_module, TrUserData); PFload_module == undefined -> NFload_module; NFload_module == undefined -> PFload_module end, source_version = if PFsource_version /= undefined, NFsource_version /= undefined -> merge_msg_truncatable_string_pb(PFsource_version, NFsource_version, TrUserData); PFsource_version == undefined -> NFsource_version; NFsource_version == undefined -> PFsource_version end}. merge_msg_stack_frames_pb(#stack_frames_pb{frame = PFframe, dropped_frames_count = PFdropped_frames_count}, #stack_frames_pb{frame = NFframe, dropped_frames_count = NFdropped_frames_count}, TrUserData) -> #stack_frames_pb{frame = if PFframe /= undefined, NFframe /= undefined -> 'erlang_++'(PFframe, NFframe, TrUserData); PFframe == undefined -> NFframe; NFframe == undefined -> PFframe end, dropped_frames_count = if NFdropped_frames_count =:= undefined -> PFdropped_frames_count; true -> NFdropped_frames_count end}. merge_msg_status_pb(#status_pb{code = PFcode, message = PFmessage}, #status_pb{code = NFcode, message = NFmessage}, _) -> #status_pb{code = if NFcode =:= undefined -> PFcode; true -> NFcode end, message = if NFmessage =:= undefined -> PFmessage; true -> NFmessage end}. merge_msg_u_int_32_value_pb(#u_int_32_value_pb{value = PFvalue}, #u_int_32_value_pb{value = NFvalue}, _) -> #u_int_32_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_link_pb(#link_pb{trace_id = PFtrace_id, span_id = PFspan_id, type = PFtype, attributes = PFattributes}, #link_pb{trace_id = NFtrace_id, span_id = NFspan_id, type = NFtype, attributes = NFattributes}, TrUserData) -> #link_pb{trace_id = if NFtrace_id =:= undefined -> PFtrace_id; true -> NFtrace_id end, span_id = if NFspan_id =:= undefined -> PFspan_id; true -> NFspan_id end, type = if NFtype =:= undefined -> PFtype; true -> NFtype end, attributes = if PFattributes /= undefined, NFattributes /= undefined -> merge_msg_attributes_pb(PFattributes, NFattributes, TrUserData); PFattributes == undefined -> NFattributes; NFattributes == undefined -> PFattributes end}. merge_msg_stack_trace_pb(#stack_trace_pb{stack_frames = PFstack_frames, stack_trace_hash_id = PFstack_trace_hash_id}, #stack_trace_pb{stack_frames = NFstack_frames, stack_trace_hash_id = NFstack_trace_hash_id}, TrUserData) -> #stack_trace_pb{stack_frames = if PFstack_frames /= undefined, NFstack_frames /= undefined -> merge_msg_stack_frames_pb(PFstack_frames, NFstack_frames, TrUserData); PFstack_frames == undefined -> NFstack_frames; NFstack_frames == undefined -> PFstack_frames end, stack_trace_hash_id = if NFstack_trace_hash_id =:= undefined -> PFstack_trace_hash_id; true -> NFstack_trace_hash_id end}. merge_msg_double_value_pb(#double_value_pb{value = PFvalue}, #double_value_pb{value = NFvalue}, _) -> #double_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_links_pb(#links_pb{link = PFlink, dropped_links_count = PFdropped_links_count}, #links_pb{link = NFlink, dropped_links_count = NFdropped_links_count}, TrUserData) -> #links_pb{link = if PFlink /= undefined, NFlink /= undefined -> 'erlang_++'(PFlink, NFlink, TrUserData); PFlink == undefined -> NFlink; NFlink == undefined -> PFlink end, dropped_links_count = if NFdropped_links_count =:= undefined -> PFdropped_links_count; true -> NFdropped_links_count end}. merge_msg_u_int_64_value_pb(#u_int_64_value_pb{value = PFvalue}, #u_int_64_value_pb{value = NFvalue}, _) -> #u_int_64_value_pb{value = if NFvalue =:= undefined -> PFvalue; true -> NFvalue end}. merge_msg_time_events_pb(#time_events_pb{time_event = PFtime_event, dropped_annotations_count = PFdropped_annotations_count, dropped_message_events_count = PFdropped_message_events_count}, #time_events_pb{time_event = NFtime_event, dropped_annotations_count = NFdropped_annotations_count, dropped_message_events_count = NFdropped_message_events_count}, TrUserData) -> #time_events_pb{time_event = if PFtime_event /= undefined, NFtime_event /= undefined -> 'erlang_++'(PFtime_event, NFtime_event, TrUserData); PFtime_event == undefined -> NFtime_event; NFtime_event == undefined -> PFtime_event end, dropped_annotations_count = if NFdropped_annotations_count =:= undefined -> PFdropped_annotations_count; true -> NFdropped_annotations_count end, dropped_message_events_count = if NFdropped_message_events_count =:= undefined -> PFdropped_message_events_count; true -> NFdropped_message_events_count end}. merge_msg_span_pb(#span_pb{trace_id = PFtrace_id, span_id = PFspan_id, parent_span_id = PFparent_span_id, name = PFname, kind = PFkind, start_time = PFstart_time, end_time = PFend_time, attributes = PFattributes, stack_trace = PFstack_trace, time_events = PFtime_events, links = PFlinks, status = PFstatus, same_process_as_parent_span = PFsame_process_as_parent_span, child_span_count = PFchild_span_count}, #span_pb{trace_id = NFtrace_id, span_id = NFspan_id, parent_span_id = NFparent_span_id, name = NFname, kind = NFkind, start_time = NFstart_time, end_time = NFend_time, attributes = NFattributes, stack_trace = NFstack_trace, time_events = NFtime_events, links = NFlinks, status = NFstatus, same_process_as_parent_span = NFsame_process_as_parent_span, child_span_count = NFchild_span_count}, TrUserData) -> #span_pb{trace_id = if NFtrace_id =:= undefined -> PFtrace_id; true -> NFtrace_id end, span_id = if NFspan_id =:= undefined -> PFspan_id; true -> NFspan_id end, parent_span_id = if NFparent_span_id =:= undefined -> PFparent_span_id; true -> NFparent_span_id end, name = if PFname /= undefined, NFname /= undefined -> merge_msg_truncatable_string_pb(PFname, NFname, TrUserData); PFname == undefined -> NFname; NFname == undefined -> PFname end, kind = if NFkind =:= undefined -> PFkind; true -> NFkind end, start_time = if PFstart_time /= undefined, NFstart_time /= undefined -> merge_msg_timestamp_pb(PFstart_time, NFstart_time, TrUserData); PFstart_time == undefined -> NFstart_time; NFstart_time == undefined -> PFstart_time end, end_time = if PFend_time /= undefined, NFend_time /= undefined -> merge_msg_timestamp_pb(PFend_time, NFend_time, TrUserData); PFend_time == undefined -> NFend_time; NFend_time == undefined -> PFend_time end, attributes = if PFattributes /= undefined, NFattributes /= undefined -> merge_msg_attributes_pb(PFattributes, NFattributes, TrUserData); PFattributes == undefined -> NFattributes; NFattributes == undefined -> PFattributes end, stack_trace = if PFstack_trace /= undefined, NFstack_trace /= undefined -> merge_msg_stack_trace_pb(PFstack_trace, NFstack_trace, TrUserData); PFstack_trace == undefined -> NFstack_trace; NFstack_trace == undefined -> PFstack_trace end, time_events = if PFtime_events /= undefined, NFtime_events /= undefined -> merge_msg_time_events_pb(PFtime_events, NFtime_events, TrUserData); PFtime_events == undefined -> NFtime_events; NFtime_events == undefined -> PFtime_events end, links = if PFlinks /= undefined, NFlinks /= undefined -> merge_msg_links_pb(PFlinks, NFlinks, TrUserData); PFlinks == undefined -> NFlinks; NFlinks == undefined -> PFlinks end, status = if PFstatus /= undefined, NFstatus /= undefined -> merge_msg_status_pb(PFstatus, NFstatus, TrUserData); PFstatus == undefined -> NFstatus; NFstatus == undefined -> PFstatus end, same_process_as_parent_span = if PFsame_process_as_parent_span /= undefined, NFsame_process_as_parent_span /= undefined -> merge_msg_bool_value_pb(PFsame_process_as_parent_span, NFsame_process_as_parent_span, TrUserData); PFsame_process_as_parent_span == undefined -> NFsame_process_as_parent_span; NFsame_process_as_parent_span == undefined -> PFsame_process_as_parent_span end, child_span_count = if PFchild_span_count /= undefined, NFchild_span_count /= undefined -> merge_msg_u_int_32_value_pb(PFchild_span_count, NFchild_span_count, TrUserData); PFchild_span_count == undefined -> NFchild_span_count; NFchild_span_count == undefined -> PFchild_span_count end}. verify_msg(Msg) -> verify_msg(Msg, []). verify_msg(Msg, Opts) -> TrUserData = proplists:get_value(user_data, Opts), case Msg of #bool_value_pb{} -> v_msg_bool_value_pb(Msg, [bool_value_pb], TrUserData); #message_event_pb{} -> v_msg_message_event_pb(Msg, [message_event_pb], TrUserData); #truncatable_string_pb{} -> v_msg_truncatable_string_pb(Msg, [truncatable_string_pb], TrUserData); #module_pb{} -> v_msg_module_pb(Msg, [module_pb], TrUserData); #attribute_value_pb{} -> v_msg_attribute_value_pb(Msg, [attribute_value_pb], TrUserData); #attributes_pb{} -> v_msg_attributes_pb(Msg, [attributes_pb], TrUserData); #annotation_pb{} -> v_msg_annotation_pb(Msg, [annotation_pb], TrUserData); #timestamp_pb{} -> v_msg_timestamp_pb(Msg, [timestamp_pb], TrUserData); #time_event_pb{} -> v_msg_time_event_pb(Msg, [time_event_pb], TrUserData); #float_value_pb{} -> v_msg_float_value_pb(Msg, [float_value_pb], TrUserData); #int_32_value_pb{} -> v_msg_int_32_value_pb(Msg, [int_32_value_pb], TrUserData); #bytes_value_pb{} -> v_msg_bytes_value_pb(Msg, [bytes_value_pb], TrUserData); #string_value_pb{} -> v_msg_string_value_pb(Msg, [string_value_pb], TrUserData); #int_64_value_pb{} -> v_msg_int_64_value_pb(Msg, [int_64_value_pb], TrUserData); #stack_frame_pb{} -> v_msg_stack_frame_pb(Msg, [stack_frame_pb], TrUserData); #stack_frames_pb{} -> v_msg_stack_frames_pb(Msg, [stack_frames_pb], TrUserData); #status_pb{} -> v_msg_status_pb(Msg, [status_pb], TrUserData); #u_int_32_value_pb{} -> v_msg_u_int_32_value_pb(Msg, [u_int_32_value_pb], TrUserData); #link_pb{} -> v_msg_link_pb(Msg, [link_pb], TrUserData); #stack_trace_pb{} -> v_msg_stack_trace_pb(Msg, [stack_trace_pb], TrUserData); #double_value_pb{} -> v_msg_double_value_pb(Msg, [double_value_pb], TrUserData); #links_pb{} -> v_msg_links_pb(Msg, [links_pb], TrUserData); #u_int_64_value_pb{} -> v_msg_u_int_64_value_pb(Msg, [u_int_64_value_pb], TrUserData); #time_events_pb{} -> v_msg_time_events_pb(Msg, [time_events_pb], TrUserData); #span_pb{} -> v_msg_span_pb(Msg, [span_pb], TrUserData); _ -> mk_type_error(not_a_known_message, Msg, []) end. -dialyzer({nowarn_function,v_msg_bool_value_pb/3}). v_msg_bool_value_pb(#bool_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_bool(F1, [value | Path]) end, ok; v_msg_bool_value_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, bool_value_pb}, X, Path). -dialyzer({nowarn_function,v_msg_message_event_pb/3}). v_msg_message_event_pb(#message_event_pb{type = F1, id = F2, uncompressed_size = F3, compressed_size = F4}, Path, _) -> if F1 == undefined -> ok; true -> 'v_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(F1, [type | Path]) end, if F2 == undefined -> ok; true -> v_type_uint64(F2, [id | Path]) end, if F3 == undefined -> ok; true -> v_type_uint64(F3, [uncompressed_size | Path]) end, if F4 == undefined -> ok; true -> v_type_uint64(F4, [compressed_size | Path]) end, ok; v_msg_message_event_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, message_event_pb}, X, Path). -dialyzer({nowarn_function,v_msg_truncatable_string_pb/3}). v_msg_truncatable_string_pb(#truncatable_string_pb{value = F1, truncated_byte_count = F2}, Path, _) -> if F1 == undefined -> ok; true -> v_type_string(F1, [value | Path]) end, if F2 == undefined -> ok; true -> v_type_int32(F2, [truncated_byte_count | Path]) end, ok; v_msg_truncatable_string_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, truncatable_string_pb}, X, Path). -dialyzer({nowarn_function,v_msg_module_pb/3}). v_msg_module_pb(#module_pb{module = F1, build_id = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_msg_truncatable_string_pb(F1, [module | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_msg_truncatable_string_pb(F2, [build_id | Path], TrUserData) end, ok; v_msg_module_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, module_pb}, X, Path). -dialyzer({nowarn_function,v_msg_attribute_value_pb/3}). v_msg_attribute_value_pb(#attribute_value_pb{value = F1}, Path, TrUserData) -> case F1 of undefined -> ok; {string_value, OF1} -> v_msg_truncatable_string_pb(OF1, [string_value, value | Path], TrUserData); {int_value, OF1} -> v_type_int64(OF1, [int_value, value | Path]); {bool_value, OF1} -> v_type_bool(OF1, [bool_value, value | Path]); _ -> mk_type_error(invalid_oneof, F1, [value | Path]) end, ok; v_msg_attribute_value_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, attribute_value_pb}, X, Path). -dialyzer({nowarn_function,v_msg_attributes_pb/3}). v_msg_attributes_pb(#attributes_pb{attribute_map = F1, dropped_attributes_count = F2}, Path, TrUserData) -> 'v_map'(F1, [attribute_map | Path], TrUserData), if F2 == undefined -> ok; true -> v_type_int32(F2, [dropped_attributes_count | Path]) end, ok; v_msg_attributes_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, attributes_pb}, X, Path). -dialyzer({nowarn_function,v_msg_annotation_pb/3}). v_msg_annotation_pb(#annotation_pb{description = F1, attributes = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_msg_truncatable_string_pb(F1, [description | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_msg_attributes_pb(F2, [attributes | Path], TrUserData) end, ok; v_msg_annotation_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, annotation_pb}, X, Path). -dialyzer({nowarn_function,v_msg_timestamp_pb/3}). v_msg_timestamp_pb(#timestamp_pb{seconds = F1, nanos = F2}, Path, _) -> if F1 == undefined -> ok; true -> v_type_int64(F1, [seconds | Path]) end, if F2 == undefined -> ok; true -> v_type_int32(F2, [nanos | Path]) end, ok; v_msg_timestamp_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, timestamp_pb}, X, Path). -dialyzer({nowarn_function,v_msg_time_event_pb/3}). v_msg_time_event_pb(#time_event_pb{time = F1, value = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_msg_timestamp_pb(F1, [time | Path], TrUserData) end, case F2 of undefined -> ok; {annotation, OF2} -> v_msg_annotation_pb(OF2, [annotation, value | Path], TrUserData); {message_event, OF2} -> v_msg_message_event_pb(OF2, [message_event, value | Path], TrUserData); _ -> mk_type_error(invalid_oneof, F2, [value | Path]) end, ok; v_msg_time_event_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, time_event_pb}, X, Path). -dialyzer({nowarn_function,v_msg_float_value_pb/3}). v_msg_float_value_pb(#float_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_float(F1, [value | Path]) end, ok. -dialyzer({nowarn_function,v_msg_int_32_value_pb/3}). v_msg_int_32_value_pb(#int_32_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_int32(F1, [value | Path]) end, ok. -dialyzer({nowarn_function,v_msg_bytes_value_pb/3}). v_msg_bytes_value_pb(#bytes_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_bytes(F1, [value | Path]) end, ok. -dialyzer({nowarn_function,v_msg_string_value_pb/3}). v_msg_string_value_pb(#string_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_string(F1, [value | Path]) end, ok. -dialyzer({nowarn_function,v_msg_int_64_value_pb/3}). v_msg_int_64_value_pb(#int_64_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_int64(F1, [value | Path]) end, ok. -dialyzer({nowarn_function,v_msg_stack_frame_pb/3}). v_msg_stack_frame_pb(#stack_frame_pb{function_name = F1, original_function_name = F2, file_name = F3, line_number = F4, column_number = F5, load_module = F6, source_version = F7}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_msg_truncatable_string_pb(F1, [function_name | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_msg_truncatable_string_pb(F2, [original_function_name | Path], TrUserData) end, if F3 == undefined -> ok; true -> v_msg_truncatable_string_pb(F3, [file_name | Path], TrUserData) end, if F4 == undefined -> ok; true -> v_type_int64(F4, [line_number | Path]) end, if F5 == undefined -> ok; true -> v_type_int64(F5, [column_number | Path]) end, if F6 == undefined -> ok; true -> v_msg_module_pb(F6, [load_module | Path], TrUserData) end, if F7 == undefined -> ok; true -> v_msg_truncatable_string_pb(F7, [source_version | Path], TrUserData) end, ok; v_msg_stack_frame_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, stack_frame_pb}, X, Path). -dialyzer({nowarn_function,v_msg_stack_frames_pb/3}). v_msg_stack_frames_pb(#stack_frames_pb{frame = F1, dropped_frames_count = F2}, Path, TrUserData) -> if is_list(F1) -> _ = [v_msg_stack_frame_pb(Elem, [frame | Path], TrUserData) || Elem <- F1], ok; true -> mk_type_error({invalid_list_of, {msg, stack_frame_pb}}, F1, [frame | Path]) end, if F2 == undefined -> ok; true -> v_type_int32(F2, [dropped_frames_count | Path]) end, ok; v_msg_stack_frames_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, stack_frames_pb}, X, Path). -dialyzer({nowarn_function,v_msg_status_pb/3}). v_msg_status_pb(#status_pb{code = F1, message = F2}, Path, _) -> if F1 == undefined -> ok; true -> v_type_int32(F1, [code | Path]) end, if F2 == undefined -> ok; true -> v_type_string(F2, [message | Path]) end, ok; v_msg_status_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, status_pb}, X, Path). -dialyzer({nowarn_function,v_msg_u_int_32_value_pb/3}). v_msg_u_int_32_value_pb(#u_int_32_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [value | Path]) end, ok; v_msg_u_int_32_value_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, u_int_32_value_pb}, X, Path). -dialyzer({nowarn_function,v_msg_link_pb/3}). v_msg_link_pb(#link_pb{trace_id = F1, span_id = F2, type = F3, attributes = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_bytes(F1, [trace_id | Path]) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [span_id | Path]) end, if F3 == undefined -> ok; true -> 'v_enum_opencensus.proto.trace.Span.Link.Type'(F3, [type | Path]) end, if F4 == undefined -> ok; true -> v_msg_attributes_pb(F4, [attributes | Path], TrUserData) end, ok; v_msg_link_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, link_pb}, X, Path). -dialyzer({nowarn_function,v_msg_stack_trace_pb/3}). v_msg_stack_trace_pb(#stack_trace_pb{stack_frames = F1, stack_trace_hash_id = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_msg_stack_frames_pb(F1, [stack_frames | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_uint64(F2, [stack_trace_hash_id | Path]) end, ok; v_msg_stack_trace_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, stack_trace_pb}, X, Path). -dialyzer({nowarn_function,v_msg_double_value_pb/3}). v_msg_double_value_pb(#double_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_double(F1, [value | Path]) end, ok. -dialyzer({nowarn_function,v_msg_links_pb/3}). v_msg_links_pb(#links_pb{link = F1, dropped_links_count = F2}, Path, TrUserData) -> if is_list(F1) -> _ = [v_msg_link_pb(Elem, [link | Path], TrUserData) || Elem <- F1], ok; true -> mk_type_error({invalid_list_of, {msg, link_pb}}, F1, [link | Path]) end, if F2 == undefined -> ok; true -> v_type_int32(F2, [dropped_links_count | Path]) end, ok; v_msg_links_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, links_pb}, X, Path). -dialyzer({nowarn_function,v_msg_u_int_64_value_pb/3}). v_msg_u_int_64_value_pb(#u_int_64_value_pb{value = F1}, Path, _) -> if F1 == undefined -> ok; true -> v_type_uint64(F1, [value | Path]) end, ok. -dialyzer({nowarn_function,v_msg_time_events_pb/3}). v_msg_time_events_pb(#time_events_pb{time_event = F1, dropped_annotations_count = F2, dropped_message_events_count = F3}, Path, TrUserData) -> if is_list(F1) -> _ = [v_msg_time_event_pb(Elem, [time_event | Path], TrUserData) || Elem <- F1], ok; true -> mk_type_error({invalid_list_of, {msg, time_event_pb}}, F1, [time_event | Path]) end, if F2 == undefined -> ok; true -> v_type_int32(F2, [dropped_annotations_count | Path]) end, if F3 == undefined -> ok; true -> v_type_int32(F3, [dropped_message_events_count | Path]) end, ok; v_msg_time_events_pb(X, Path, _TrUserData) -> mk_type_error({expected_msg, time_events_pb}, X, Path). -dialyzer({nowarn_function,v_msg_span_pb/3}). v_msg_span_pb(#span_pb{trace_id = F1, span_id = F2, parent_span_id = F3, name = F4, kind = F5, start_time = F6, end_time = F7, attributes = F8, stack_trace = F9, time_events = F10, links = F11, status = F12, same_process_as_parent_span = F13, child_span_count = F14}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_bytes(F1, [trace_id | Path]) end, if F2 == undefined -> ok; true -> v_type_bytes(F2, [span_id | Path]) end, if F3 == undefined -> ok; true -> v_type_bytes(F3, [parent_span_id | Path]) end, if F4 == undefined -> ok; true -> v_msg_truncatable_string_pb(F4, [name | Path], TrUserData) end, if F5 == undefined -> ok; true -> 'v_enum_opencensus.proto.trace.Span.SpanKind'(F5, [kind | Path]) end, if F6 == undefined -> ok; true -> v_msg_timestamp_pb(F6, [start_time | Path], TrUserData) end, if F7 == undefined -> ok; true -> v_msg_timestamp_pb(F7, [end_time | Path], TrUserData) end, if F8 == undefined -> ok; true -> v_msg_attributes_pb(F8, [attributes | Path], TrUserData) end, if F9 == undefined -> ok; true -> v_msg_stack_trace_pb(F9, [stack_trace | Path], TrUserData) end, if F10 == undefined -> ok; true -> v_msg_time_events_pb(F10, [time_events | Path], TrUserData) end, if F11 == undefined -> ok; true -> v_msg_links_pb(F11, [links | Path], TrUserData) end, if F12 == undefined -> ok; true -> v_msg_status_pb(F12, [status | Path], TrUserData) end, if F13 == undefined -> ok; true -> v_msg_bool_value_pb(F13, [same_process_as_parent_span | Path], TrUserData) end, if F14 == undefined -> ok; true -> v_msg_u_int_32_value_pb(F14, [child_span_count | Path], TrUserData) end, ok. -dialyzer({nowarn_function,'v_enum_opencensus.proto.trace.Span.SpanKind'/2}). 'v_enum_opencensus.proto.trace.Span.SpanKind'('SPAN_KIND_UNSPECIFIED', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.SpanKind'('SERVER', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.SpanKind'('CLIENT', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.SpanKind'(V, Path) when is_integer(V) -> v_type_sint32(V, Path); 'v_enum_opencensus.proto.trace.Span.SpanKind'(X, Path) -> mk_type_error({invalid_enum, 'opencensus.proto.trace.Span.SpanKind'}, X, Path). -dialyzer({nowarn_function,'v_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'/2}). 'v_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('TYPE_UNSPECIFIED', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('SENT', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('RECEIVED', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(V, Path) when is_integer(V) -> v_type_sint32(V, Path); 'v_enum_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(X, Path) -> mk_type_error({invalid_enum, 'opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'}, X, Path). -dialyzer({nowarn_function,'v_enum_opencensus.proto.trace.Span.Link.Type'/2}). 'v_enum_opencensus.proto.trace.Span.Link.Type'('TYPE_UNSPECIFIED', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.Link.Type'('CHILD_LINKED_SPAN', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.Link.Type'('PARENT_LINKED_SPAN', _Path) -> ok; 'v_enum_opencensus.proto.trace.Span.Link.Type'(V, Path) when is_integer(V) -> v_type_sint32(V, Path); 'v_enum_opencensus.proto.trace.Span.Link.Type'(X, Path) -> mk_type_error({invalid_enum, 'opencensus.proto.trace.Span.Link.Type'}, X, Path). -dialyzer({nowarn_function,v_type_sint32/2}). v_type_sint32(N, _Path) when -2147483648 =< N, N =< 2147483647 -> ok; v_type_sint32(N, Path) when is_integer(N) -> mk_type_error({value_out_of_range, sint32, signed, 32}, N, Path); v_type_sint32(X, Path) -> mk_type_error({bad_integer, sint32, signed, 32}, X, Path). -dialyzer({nowarn_function,v_type_int32/2}). v_type_int32(N, _Path) when -2147483648 =< N, N =< 2147483647 -> ok; v_type_int32(N, Path) when is_integer(N) -> mk_type_error({value_out_of_range, int32, signed, 32}, N, Path); v_type_int32(X, Path) -> mk_type_error({bad_integer, int32, signed, 32}, X, Path). -dialyzer({nowarn_function,v_type_int64/2}). v_type_int64(N, _Path) when -9223372036854775808 =< N, N =< 9223372036854775807 -> ok; v_type_int64(N, Path) when is_integer(N) -> mk_type_error({value_out_of_range, int64, signed, 64}, N, Path); v_type_int64(X, Path) -> mk_type_error({bad_integer, int64, signed, 64}, X, Path). -dialyzer({nowarn_function,v_type_uint32/2}). v_type_uint32(N, _Path) when 0 =< N, N =< 4294967295 -> ok; v_type_uint32(N, Path) when is_integer(N) -> mk_type_error({value_out_of_range, uint32, unsigned, 32}, N, Path); v_type_uint32(X, Path) -> mk_type_error({bad_integer, uint32, unsigned, 32}, X, Path). -dialyzer({nowarn_function,v_type_uint64/2}). v_type_uint64(N, _Path) when 0 =< N, N =< 18446744073709551615 -> ok; v_type_uint64(N, Path) when is_integer(N) -> mk_type_error({value_out_of_range, uint64, unsigned, 64}, N, Path); v_type_uint64(X, Path) -> mk_type_error({bad_integer, uint64, unsigned, 64}, X, Path). -dialyzer({nowarn_function,v_type_bool/2}). v_type_bool(false, _Path) -> ok; v_type_bool(true, _Path) -> ok; v_type_bool(0, _Path) -> ok; v_type_bool(1, _Path) -> ok; v_type_bool(X, Path) -> mk_type_error(bad_boolean_value, X, Path). -dialyzer({nowarn_function,v_type_float/2}). v_type_float(N, _Path) when is_float(N) -> ok; v_type_float(N, _Path) when is_integer(N) -> ok; v_type_float(infinity, _Path) -> ok; v_type_float('-infinity', _Path) -> ok; v_type_float(nan, _Path) -> ok; v_type_float(X, Path) -> mk_type_error(bad_float_value, X, Path). -dialyzer({nowarn_function,v_type_double/2}). v_type_double(N, _Path) when is_float(N) -> ok; v_type_double(N, _Path) when is_integer(N) -> ok; v_type_double(infinity, _Path) -> ok; v_type_double('-infinity', _Path) -> ok; v_type_double(nan, _Path) -> ok; v_type_double(X, Path) -> mk_type_error(bad_double_value, X, Path). -dialyzer({nowarn_function,v_type_string/2}). v_type_string(S, Path) when is_list(S); is_binary(S) -> try unicode:characters_to_binary(S) of B when is_binary(B) -> ok; {error, _, _} -> mk_type_error(bad_unicode_string, S, Path) catch error:badarg -> mk_type_error(bad_unicode_string, S, Path) end; v_type_string(X, Path) -> mk_type_error(bad_unicode_string, X, Path). -dialyzer({nowarn_function,v_type_bytes/2}). v_type_bytes(B, _Path) when is_binary(B) -> ok; v_type_bytes(B, _Path) when is_list(B) -> ok; v_type_bytes(X, Path) -> mk_type_error(bad_binary_value, X, Path). -dialyzer({nowarn_function,'v_map'/3}). 'v_map'(M, Path, TrUserData) when is_map(M) -> [begin v_type_string(Key, [key | Path]), v_msg_attribute_value_pb(Value, [value | Path], TrUserData) end || {Key, Value} <- maps:to_list(M)], ok; 'v_map'(X, Path, _TrUserData) -> mk_type_error(invalid_map, X, Path). -spec mk_type_error(_, _, list()) -> no_return(). mk_type_error(Error, ValueSeen, Path) -> Path2 = prettify_path(Path), erlang:error({gpb_type_error, {Error, [{value, ValueSeen}, {path, Path2}]}}). -dialyzer({nowarn_function,prettify_path/1}). prettify_path([]) -> top_level; prettify_path(PathR) -> list_to_atom(lists:append(lists:join(".", lists:map(fun atom_to_list/1, lists:reverse(PathR))))). -compile({inline,id/2}). id(X, _TrUserData) -> X. -compile({inline,cons/3}). cons(Elem, Acc, _TrUserData) -> [Elem | Acc]. -compile({inline,lists_reverse/2}). 'lists_reverse'(L, _TrUserData) -> lists:reverse(L). -compile({inline,'erlang_++'/3}). 'erlang_++'(A, B, _TrUserData) -> A ++ B. -compile({inline,'tr_encode_attributes_pb.attribute_map'/2}). 'tr_encode_attributes_pb.attribute_map'(X, _) -> mt_map_to_list_m(X). -compile({inline,'tr_decode_init_default_attributes_pb.attribute_map'/2}). 'tr_decode_init_default_attributes_pb.attribute_map'(_, _) -> mt_empty_map_m(). -compile({inline,'tr_decode_repeated_add_elem_attributes_pb.attribute_map'/3}). 'tr_decode_repeated_add_elem_attributes_pb.attribute_map'(Elem, L, _) -> mt_add_item_m_verify_value(Elem, L). -compile({inline,'tr_decode_repeated_finalize_attributes_pb.attribute_map'/2}). 'tr_decode_repeated_finalize_attributes_pb.attribute_map'(L, TrUserData) -> id(L, TrUserData). -compile({inline,'tr_merge_attributes_pb.attribute_map'/3}). 'tr_merge_attributes_pb.attribute_map'(X1, X2, _) -> mt_merge_maps_m(X1, X2). -compile({inline,'tr_encode_attributes_pb.attribute_map[x]'/2}). 'tr_encode_attributes_pb.attribute_map[x]'(X, _) -> mt_maptuple_to_pseudomsg_m(X). -compile({inline,mt_maptuple_to_pseudomsg_m/1}). mt_maptuple_to_pseudomsg_m({K, V}) -> #{key => K, value => V}. -compile({inline,mt_map_to_list_m/1}). mt_map_to_list_m(M) -> maps:to_list(M). -compile({inline,mt_empty_map_m/0}). mt_empty_map_m() -> #{}. -compile({inline,mt_add_item_m_verify_value/2}). mt_add_item_m_verify_value(#{key := K, value := V}, M) -> if V =:= '$undef' -> error({gpb_error, missing_value}); true -> M#{K => V} end. -compile({inline,mt_merge_maps_m/2}). mt_merge_maps_m(M1, M2) -> maps:merge(M1, M2). get_msg_defs() -> [{{enum, 'opencensus.proto.trace.Span.SpanKind'}, [{'SPAN_KIND_UNSPECIFIED', 0}, {'SERVER', 1}, {'CLIENT', 2}]}, {{enum, 'opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'}, [{'TYPE_UNSPECIFIED', 0}, {'SENT', 1}, {'RECEIVED', 2}]}, {{enum, 'opencensus.proto.trace.Span.Link.Type'}, [{'TYPE_UNSPECIFIED', 0}, {'CHILD_LINKED_SPAN', 1}, {'PARENT_LINKED_SPAN', 2}]}, {{msg, bool_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, bool}, {occurrence, optional}, {opts, []}]]}, {{msg, message_event_pb}, [[{name, type}, {fnum, 1}, {rnum, 2}, {type, {enum, 'opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'}}, {occurrence, optional}, {opts, []}], [{name, id}, {fnum, 2}, {rnum, 3}, {type, uint64}, {occurrence, optional}, {opts, []}], [{name, uncompressed_size}, {fnum, 3}, {rnum, 4}, {type, uint64}, {occurrence, optional}, {opts, []}], [{name, compressed_size}, {fnum, 4}, {rnum, 5}, {type, uint64}, {occurrence, optional}, {opts, []}]]}, {{msg, truncatable_string_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, string}, {occurrence, optional}, {opts, []}], [{name, truncated_byte_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]}, {{msg, module_pb}, [[{name, module}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, build_id}, {fnum, 2}, {rnum, 3}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}]]}, {{msg, attribute_value_pb}, [[{name, value}, {rnum, 2}, {fields, [[{name, string_value}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, int_value}, {fnum, 2}, {rnum, 2}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, bool_value}, {fnum, 3}, {rnum, 2}, {type, bool}, {occurrence, optional}, {opts, []}]]}]]}, {{msg, attributes_pb}, [[{name, attribute_map}, {fnum, 1}, {rnum, 2}, {type, {map, string, {msg, attribute_value_pb}}}, {occurrence, repeated}, {opts, []}], [{name, dropped_attributes_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]}, {{msg, annotation_pb}, [[{name, description}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, attributes}, {fnum, 2}, {rnum, 3}, {type, {msg, attributes_pb}}, {occurrence, optional}, {opts, []}]]}, {{msg, timestamp_pb}, [[{name, seconds}, {fnum, 1}, {rnum, 2}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, nanos}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]}, {{msg, time_event_pb}, [[{name, time}, {fnum, 1}, {rnum, 2}, {type, {msg, timestamp_pb}}, {occurrence, optional}, {opts, []}], [{name, value}, {rnum, 3}, {fields, [[{name, annotation}, {fnum, 2}, {rnum, 3}, {type, {msg, annotation_pb}}, {occurrence, optional}, {opts, []}], [{name, message_event}, {fnum, 3}, {rnum, 3}, {type, {msg, message_event_pb}}, {occurrence, optional}, {opts, []}]]}]]}, {{msg, float_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, float}, {occurrence, optional}, {opts, []}]]}, {{msg, int_32_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, int32}, {occurrence, optional}, {opts, []}]]}, {{msg, bytes_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, optional}, {opts, []}]]}, {{msg, string_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, string}, {occurrence, optional}, {opts, []}]]}, {{msg, int_64_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, int64}, {occurrence, optional}, {opts, []}]]}, {{msg, stack_frame_pb}, [[{name, function_name}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, original_function_name}, {fnum, 2}, {rnum, 3}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, file_name}, {fnum, 3}, {rnum, 4}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, line_number}, {fnum, 4}, {rnum, 5}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, column_number}, {fnum, 5}, {rnum, 6}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, load_module}, {fnum, 6}, {rnum, 7}, {type, {msg, module_pb}}, {occurrence, optional}, {opts, []}], [{name, source_version}, {fnum, 7}, {rnum, 8}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}]]}, {{msg, stack_frames_pb}, [[{name, frame}, {fnum, 1}, {rnum, 2}, {type, {msg, stack_frame_pb}}, {occurrence, repeated}, {opts, []}], [{name, dropped_frames_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]}, {{msg, status_pb}, [[{name, code}, {fnum, 1}, {rnum, 2}, {type, int32}, {occurrence, optional}, {opts, []}], [{name, message}, {fnum, 2}, {rnum, 3}, {type, string}, {occurrence, optional}, {opts, []}]]}, {{msg, u_int_32_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, uint32}, {occurrence, optional}, {opts, []}]]}, {{msg, link_pb}, [[{name, trace_id}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, span_id}, {fnum, 2}, {rnum, 3}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, type}, {fnum, 3}, {rnum, 4}, {type, {enum, 'opencensus.proto.trace.Span.Link.Type'}}, {occurrence, optional}, {opts, []}], [{name, attributes}, {fnum, 4}, {rnum, 5}, {type, {msg, attributes_pb}}, {occurrence, optional}, {opts, []}]]}, {{msg, stack_trace_pb}, [[{name, stack_frames}, {fnum, 1}, {rnum, 2}, {type, {msg, stack_frames_pb}}, {occurrence, optional}, {opts, []}], [{name, stack_trace_hash_id}, {fnum, 2}, {rnum, 3}, {type, uint64}, {occurrence, optional}, {opts, []}]]}, {{msg, double_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, double}, {occurrence, optional}, {opts, []}]]}, {{msg, links_pb}, [[{name, link}, {fnum, 1}, {rnum, 2}, {type, {msg, link_pb}}, {occurrence, repeated}, {opts, []}], [{name, dropped_links_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]}, {{msg, u_int_64_value_pb}, [[{name, value}, {fnum, 1}, {rnum, 2}, {type, uint64}, {occurrence, optional}, {opts, []}]]}, {{msg, time_events_pb}, [[{name, time_event}, {fnum, 1}, {rnum, 2}, {type, {msg, time_event_pb}}, {occurrence, repeated}, {opts, []}], [{name, dropped_annotations_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}], [{name, dropped_message_events_count}, {fnum, 3}, {rnum, 4}, {type, int32}, {occurrence, optional}, {opts, []}]]}, {{msg, span_pb}, [[{name, trace_id}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, span_id}, {fnum, 2}, {rnum, 3}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, parent_span_id}, {fnum, 3}, {rnum, 4}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, name}, {fnum, 4}, {rnum, 5}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, kind}, {fnum, 14}, {rnum, 6}, {type, {enum, 'opencensus.proto.trace.Span.SpanKind'}}, {occurrence, optional}, {opts, []}], [{name, start_time}, {fnum, 5}, {rnum, 7}, {type, {msg, timestamp_pb}}, {occurrence, optional}, {opts, []}], [{name, end_time}, {fnum, 6}, {rnum, 8}, {type, {msg, timestamp_pb}}, {occurrence, optional}, {opts, []}], [{name, attributes}, {fnum, 7}, {rnum, 9}, {type, {msg, attributes_pb}}, {occurrence, optional}, {opts, []}], [{name, stack_trace}, {fnum, 8}, {rnum, 10}, {type, {msg, stack_trace_pb}}, {occurrence, optional}, {opts, []}], [{name, time_events}, {fnum, 9}, {rnum, 11}, {type, {msg, time_events_pb}}, {occurrence, optional}, {opts, []}], [{name, links}, {fnum, 10}, {rnum, 12}, {type, {msg, links_pb}}, {occurrence, optional}, {opts, []}], [{name, status}, {fnum, 11}, {rnum, 13}, {type, {msg, status_pb}}, {occurrence, optional}, {opts, []}], [{name, same_process_as_parent_span}, {fnum, 12}, {rnum, 14}, {type, {msg, bool_value_pb}}, {occurrence, optional}, {opts, []}], [{name, child_span_count}, {fnum, 13}, {rnum, 15}, {type, {msg, u_int_32_value_pb}}, {occurrence, optional}, {opts, []}]]}]. get_msg_names() -> [bool_value_pb, message_event_pb, truncatable_string_pb, module_pb, attribute_value_pb, attributes_pb, annotation_pb, timestamp_pb, time_event_pb, float_value_pb, int_32_value_pb, bytes_value_pb, string_value_pb, int_64_value_pb, stack_frame_pb, stack_frames_pb, status_pb, u_int_32_value_pb, link_pb, stack_trace_pb, double_value_pb, links_pb, u_int_64_value_pb, time_events_pb, span_pb]. get_group_names() -> []. get_msg_or_group_names() -> [bool_value_pb, message_event_pb, truncatable_string_pb, module_pb, attribute_value_pb, attributes_pb, annotation_pb, timestamp_pb, time_event_pb, float_value_pb, int_32_value_pb, bytes_value_pb, string_value_pb, int_64_value_pb, stack_frame_pb, stack_frames_pb, status_pb, u_int_32_value_pb, link_pb, stack_trace_pb, double_value_pb, links_pb, u_int_64_value_pb, time_events_pb, span_pb]. get_enum_names() -> ['opencensus.proto.trace.Span.SpanKind', 'opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type', 'opencensus.proto.trace.Span.Link.Type']. fetch_msg_def(MsgName) -> case find_msg_def(MsgName) of Fs when is_list(Fs) -> Fs; error -> erlang:error({no_such_msg, MsgName}) end. fetch_enum_def(EnumName) -> case find_enum_def(EnumName) of Es when is_list(Es) -> Es; error -> erlang:error({no_such_enum, EnumName}) end. find_msg_def(bool_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, bool}, {occurrence, optional}, {opts, []}]]; find_msg_def(message_event_pb) -> [[{name, type}, {fnum, 1}, {rnum, 2}, {type, {enum, 'opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'}}, {occurrence, optional}, {opts, []}], [{name, id}, {fnum, 2}, {rnum, 3}, {type, uint64}, {occurrence, optional}, {opts, []}], [{name, uncompressed_size}, {fnum, 3}, {rnum, 4}, {type, uint64}, {occurrence, optional}, {opts, []}], [{name, compressed_size}, {fnum, 4}, {rnum, 5}, {type, uint64}, {occurrence, optional}, {opts, []}]]; find_msg_def(truncatable_string_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, string}, {occurrence, optional}, {opts, []}], [{name, truncated_byte_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]; find_msg_def(module_pb) -> [[{name, module}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, build_id}, {fnum, 2}, {rnum, 3}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}]]; find_msg_def(attribute_value_pb) -> [[{name, value}, {rnum, 2}, {fields, [[{name, string_value}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, int_value}, {fnum, 2}, {rnum, 2}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, bool_value}, {fnum, 3}, {rnum, 2}, {type, bool}, {occurrence, optional}, {opts, []}]]}]]; find_msg_def(attributes_pb) -> [[{name, attribute_map}, {fnum, 1}, {rnum, 2}, {type, {map, string, {msg, attribute_value_pb}}}, {occurrence, repeated}, {opts, []}], [{name, dropped_attributes_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]; find_msg_def(annotation_pb) -> [[{name, description}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, attributes}, {fnum, 2}, {rnum, 3}, {type, {msg, attributes_pb}}, {occurrence, optional}, {opts, []}]]; find_msg_def(timestamp_pb) -> [[{name, seconds}, {fnum, 1}, {rnum, 2}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, nanos}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]; find_msg_def(time_event_pb) -> [[{name, time}, {fnum, 1}, {rnum, 2}, {type, {msg, timestamp_pb}}, {occurrence, optional}, {opts, []}], [{name, value}, {rnum, 3}, {fields, [[{name, annotation}, {fnum, 2}, {rnum, 3}, {type, {msg, annotation_pb}}, {occurrence, optional}, {opts, []}], [{name, message_event}, {fnum, 3}, {rnum, 3}, {type, {msg, message_event_pb}}, {occurrence, optional}, {opts, []}]]}]]; find_msg_def(float_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, float}, {occurrence, optional}, {opts, []}]]; find_msg_def(int_32_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, int32}, {occurrence, optional}, {opts, []}]]; find_msg_def(bytes_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, optional}, {opts, []}]]; find_msg_def(string_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, string}, {occurrence, optional}, {opts, []}]]; find_msg_def(int_64_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, int64}, {occurrence, optional}, {opts, []}]]; find_msg_def(stack_frame_pb) -> [[{name, function_name}, {fnum, 1}, {rnum, 2}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, original_function_name}, {fnum, 2}, {rnum, 3}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, file_name}, {fnum, 3}, {rnum, 4}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, line_number}, {fnum, 4}, {rnum, 5}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, column_number}, {fnum, 5}, {rnum, 6}, {type, int64}, {occurrence, optional}, {opts, []}], [{name, load_module}, {fnum, 6}, {rnum, 7}, {type, {msg, module_pb}}, {occurrence, optional}, {opts, []}], [{name, source_version}, {fnum, 7}, {rnum, 8}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}]]; find_msg_def(stack_frames_pb) -> [[{name, frame}, {fnum, 1}, {rnum, 2}, {type, {msg, stack_frame_pb}}, {occurrence, repeated}, {opts, []}], [{name, dropped_frames_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]; find_msg_def(status_pb) -> [[{name, code}, {fnum, 1}, {rnum, 2}, {type, int32}, {occurrence, optional}, {opts, []}], [{name, message}, {fnum, 2}, {rnum, 3}, {type, string}, {occurrence, optional}, {opts, []}]]; find_msg_def(u_int_32_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, uint32}, {occurrence, optional}, {opts, []}]]; find_msg_def(link_pb) -> [[{name, trace_id}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, span_id}, {fnum, 2}, {rnum, 3}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, type}, {fnum, 3}, {rnum, 4}, {type, {enum, 'opencensus.proto.trace.Span.Link.Type'}}, {occurrence, optional}, {opts, []}], [{name, attributes}, {fnum, 4}, {rnum, 5}, {type, {msg, attributes_pb}}, {occurrence, optional}, {opts, []}]]; find_msg_def(stack_trace_pb) -> [[{name, stack_frames}, {fnum, 1}, {rnum, 2}, {type, {msg, stack_frames_pb}}, {occurrence, optional}, {opts, []}], [{name, stack_trace_hash_id}, {fnum, 2}, {rnum, 3}, {type, uint64}, {occurrence, optional}, {opts, []}]]; find_msg_def(double_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, double}, {occurrence, optional}, {opts, []}]]; find_msg_def(links_pb) -> [[{name, link}, {fnum, 1}, {rnum, 2}, {type, {msg, link_pb}}, {occurrence, repeated}, {opts, []}], [{name, dropped_links_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}]]; find_msg_def(u_int_64_value_pb) -> [[{name, value}, {fnum, 1}, {rnum, 2}, {type, uint64}, {occurrence, optional}, {opts, []}]]; find_msg_def(time_events_pb) -> [[{name, time_event}, {fnum, 1}, {rnum, 2}, {type, {msg, time_event_pb}}, {occurrence, repeated}, {opts, []}], [{name, dropped_annotations_count}, {fnum, 2}, {rnum, 3}, {type, int32}, {occurrence, optional}, {opts, []}], [{name, dropped_message_events_count}, {fnum, 3}, {rnum, 4}, {type, int32}, {occurrence, optional}, {opts, []}]]; find_msg_def(span_pb) -> [[{name, trace_id}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, span_id}, {fnum, 2}, {rnum, 3}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, parent_span_id}, {fnum, 3}, {rnum, 4}, {type, bytes}, {occurrence, optional}, {opts, []}], [{name, name}, {fnum, 4}, {rnum, 5}, {type, {msg, truncatable_string_pb}}, {occurrence, optional}, {opts, []}], [{name, kind}, {fnum, 14}, {rnum, 6}, {type, {enum, 'opencensus.proto.trace.Span.SpanKind'}}, {occurrence, optional}, {opts, []}], [{name, start_time}, {fnum, 5}, {rnum, 7}, {type, {msg, timestamp_pb}}, {occurrence, optional}, {opts, []}], [{name, end_time}, {fnum, 6}, {rnum, 8}, {type, {msg, timestamp_pb}}, {occurrence, optional}, {opts, []}], [{name, attributes}, {fnum, 7}, {rnum, 9}, {type, {msg, attributes_pb}}, {occurrence, optional}, {opts, []}], [{name, stack_trace}, {fnum, 8}, {rnum, 10}, {type, {msg, stack_trace_pb}}, {occurrence, optional}, {opts, []}], [{name, time_events}, {fnum, 9}, {rnum, 11}, {type, {msg, time_events_pb}}, {occurrence, optional}, {opts, []}], [{name, links}, {fnum, 10}, {rnum, 12}, {type, {msg, links_pb}}, {occurrence, optional}, {opts, []}], [{name, status}, {fnum, 11}, {rnum, 13}, {type, {msg, status_pb}}, {occurrence, optional}, {opts, []}], [{name, same_process_as_parent_span}, {fnum, 12}, {rnum, 14}, {type, {msg, bool_value_pb}}, {occurrence, optional}, {opts, []}], [{name, child_span_count}, {fnum, 13}, {rnum, 15}, {type, {msg, u_int_32_value_pb}}, {occurrence, optional}, {opts, []}]]; find_msg_def(_) -> error. find_enum_def('opencensus.proto.trace.Span.SpanKind') -> [{'SPAN_KIND_UNSPECIFIED', 0}, {'SERVER', 1}, {'CLIENT', 2}]; find_enum_def('opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type') -> [{'TYPE_UNSPECIFIED', 0}, {'SENT', 1}, {'RECEIVED', 2}]; find_enum_def('opencensus.proto.trace.Span.Link.Type') -> [{'TYPE_UNSPECIFIED', 0}, {'CHILD_LINKED_SPAN', 1}, {'PARENT_LINKED_SPAN', 2}]; find_enum_def(_) -> error. enum_symbol_by_value('opencensus.proto.trace.Span.SpanKind', Value) -> 'enum_symbol_by_value_opencensus.proto.trace.Span.SpanKind'(Value); enum_symbol_by_value('opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type', Value) -> 'enum_symbol_by_value_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(Value); enum_symbol_by_value('opencensus.proto.trace.Span.Link.Type', Value) -> 'enum_symbol_by_value_opencensus.proto.trace.Span.Link.Type'(Value). enum_value_by_symbol('opencensus.proto.trace.Span.SpanKind', Sym) -> 'enum_value_by_symbol_opencensus.proto.trace.Span.SpanKind'(Sym); enum_value_by_symbol('opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type', Sym) -> 'enum_value_by_symbol_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(Sym); enum_value_by_symbol('opencensus.proto.trace.Span.Link.Type', Sym) -> 'enum_value_by_symbol_opencensus.proto.trace.Span.Link.Type'(Sym). 'enum_symbol_by_value_opencensus.proto.trace.Span.SpanKind'(0) -> 'SPAN_KIND_UNSPECIFIED'; 'enum_symbol_by_value_opencensus.proto.trace.Span.SpanKind'(1) -> 'SERVER'; 'enum_symbol_by_value_opencensus.proto.trace.Span.SpanKind'(2) -> 'CLIENT'. 'enum_value_by_symbol_opencensus.proto.trace.Span.SpanKind'('SPAN_KIND_UNSPECIFIED') -> 0; 'enum_value_by_symbol_opencensus.proto.trace.Span.SpanKind'('SERVER') -> 1; 'enum_value_by_symbol_opencensus.proto.trace.Span.SpanKind'('CLIENT') -> 2. 'enum_symbol_by_value_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(0) -> 'TYPE_UNSPECIFIED'; 'enum_symbol_by_value_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(1) -> 'SENT'; 'enum_symbol_by_value_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'(2) -> 'RECEIVED'. 'enum_value_by_symbol_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('TYPE_UNSPECIFIED') -> 0; 'enum_value_by_symbol_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('SENT') -> 1; 'enum_value_by_symbol_opencensus.proto.trace.Span.TimeEvent.MessageEvent.Type'('RECEIVED') -> 2. 'enum_symbol_by_value_opencensus.proto.trace.Span.Link.Type'(0) -> 'TYPE_UNSPECIFIED'; 'enum_symbol_by_value_opencensus.proto.trace.Span.Link.Type'(1) -> 'CHILD_LINKED_SPAN'; 'enum_symbol_by_value_opencensus.proto.trace.Span.Link.Type'(2) -> 'PARENT_LINKED_SPAN'. 'enum_value_by_symbol_opencensus.proto.trace.Span.Link.Type'('TYPE_UNSPECIFIED') -> 0; 'enum_value_by_symbol_opencensus.proto.trace.Span.Link.Type'('CHILD_LINKED_SPAN') -> 1; 'enum_value_by_symbol_opencensus.proto.trace.Span.Link.Type'('PARENT_LINKED_SPAN') -> 2. get_service_names() -> []. get_service_def(_) -> error. get_rpc_names(_) -> error. find_rpc_def(_, _) -> error. -spec fetch_rpc_def(_, _) -> no_return(). fetch_rpc_def(ServiceName, RpcName) -> erlang:error({no_such_rpc, ServiceName, RpcName}). get_package_name() -> 'opencensus.proto.trace_pb'. gpb_version_as_string() -> "4.1.2". gpb_version_as_list() -> [4,1,2].