1// Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2// Licensed under the Apache License, Version 2.0 (the "License"); 3// you may not use this file except in compliance with the License. 4// You may obtain a copy of the License at 5// 6// http://www.apache.org/licenses/LICENSE-2.0 7// 8// Unless required by applicable law or agreed to in writing, software 9// distributed under the License is distributed on an "AS IS" BASIS, 10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11// See the License for the specific language governing permissions and 12// limitations under the License. 13 14syntax = "proto3"; 15 16option java_package = "ohos.devtools.datasources.transport.grpc.service"; 17option optimize_for = LITE_RUNTIME; 18 19message NetworkDetails { 20 uint64 tx_bytes = 1; 21 uint64 rx_bytes = 2; 22 string type = 3; // e.g. "wlan0", "rmnet0", etc. 23} 24 25message NetworkData { 26 int32 pid = 1; 27 // timestamp obtained by CLOCK_REALTIME 28 uint64 tv_sec = 2; 29 uint64 tv_nsec = 3; 30 uint64 tx_bytes = 4; 31 uint64 rx_bytes = 5; 32 repeated NetworkDetails details = 6; 33} 34 35message NetworkSystemDetails { 36 string type = 1; // e.g. "wlan0", "rmnet0", etc. 37 uint64 rx_bytes = 2; 38 uint64 rx_packets = 3; 39 uint64 tx_bytes = 4; 40 uint64 tx_packets = 5; 41} 42 43message NetworkSystemData { 44 // timestamp obtained by CLOCK_REALTIME 45 uint64 tv_sec = 1; 46 uint64 tv_nsec = 2; 47 uint64 rx_bytes = 3; 48 uint64 rx_packets = 4; 49 uint64 tx_bytes = 5; 50 uint64 tx_packets = 6; 51 repeated NetworkSystemDetails details = 7; 52} 53 54message NetworkDatas { 55 repeated NetworkData networkinfo = 1; 56 NetworkSystemData network_system_info = 2; 57} 58 59//new type 60message NetworkFlowDetail { 61 string type = 1; 62 uint64 rx_bytes = 2; 63 uint64 rx_packets = 3; 64 uint64 tx_bytes = 4; 65 uint64 tx_packets = 5; 66} 67 68//new type 69message NetworkFlowData { 70 int32 pid = 1; 71 uint64 tv_sec = 2; 72 uint64 tv_nsec = 3; 73 uint64 rx_bytes = 4; 74 uint64 rx_packets = 5; 75 uint64 tx_bytes = 6; 76 uint64 tx_packets = 7; 77 repeated NetworkFlowDetail details = 8; 78}