| [ |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.tracing.perfetto/BufferReceiver.ProvideBuffer", |
| "strictness": "strict", |
| "ordinal": "1937160844128563700", |
| "direction": "two_way", |
| "request": "fuchsia.tracing.perfetto/BufferReceiverProvideBufferRequest", |
| "response": "fuchsia.tracing.perfetto/BufferReceiver_ProvideBuffer_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.tracing.perfetto/BufferReceiver", |
| "openness": "closed", |
| "transport": "channel" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.tracing.perfetto/BufferReceiverProvideBufferRequest.buffer", |
| "ordinal": "1", |
| "type": "fuchsia.io/File" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.tracing.perfetto/BufferReceiverProvideBufferRequest", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.tracing.perfetto/ConsumerConnector.ConnectConsumer", |
| "strictness": "strict", |
| "ordinal": "5005526192643839293", |
| "direction": "two_way", |
| "request": "fuchsia.tracing.perfetto/ConsumerConnectorConnectConsumerRequest", |
| "response": "fuchsia.tracing.perfetto/ConsumerConnector_ConnectConsumer_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.tracing.perfetto/ConsumerConnector", |
| "openness": "closed", |
| "transport": "channel" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.tracing.perfetto/ConsumerConnectorConnectConsumerRequest.consumer_socket", |
| "ordinal": "1", |
| "type": "zx/Handle:SOCKET" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.tracing.perfetto/ConsumerConnectorConnectConsumerRequest", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.tracing.perfetto/ProducerConnector.ConnectProducer", |
| "strictness": "strict", |
| "ordinal": "8989116752979882863", |
| "direction": "two_way", |
| "request": "fuchsia.tracing.perfetto/ProducerConnectorConnectProducerRequest", |
| "response": "fuchsia.tracing.perfetto/ProducerConnector_ConnectProducer_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.tracing.perfetto/ProducerConnector", |
| "openness": "closed", |
| "transport": "channel" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.tracing.perfetto/ProducerConnectorConnectProducerRequest.buffer", |
| "ordinal": "2", |
| "type": "fuchsia.tracing.perfetto/TraceBuffer" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.tracing.perfetto/ProducerConnectorConnectProducerRequest.producer_socket", |
| "ordinal": "1", |
| "type": "zx/Handle:SOCKET" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.tracing.perfetto/ProducerConnectorConnectProducerRequest", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "union/member", |
| "name": "fuchsia.tracing.perfetto/TraceBuffer.from_server", |
| "ordinal": "1", |
| "type": "client_end:fuchsia.tracing.perfetto/BufferReceiver" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.tracing.perfetto/TraceBuffer", |
| "strictness": "strict", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.tracing.perfetto" |
| } |
| ] |