ProtoBuf3中新增了TimeStamp類型,使用示例如下:
syntax = "proto3"; import public "google/protobuf/timestamp.proto"; message MonitorData { google.protobuf.Timestamp Time = 1;//收集時間 int64 LongValue = 2;//監控值--長整型 string MetaData = 3;//監控元數據ID string Ins = 4;//監控元數據實例 string Host = 5;//應用節點ApplicationNode string ServiceHost = 6;//服務宿主ApplicationHost string StringValue = 7;//監控值--字符串 double DoubleValue = 8;//監控值--浮點型 map<string, string> Tags = 9;//監控數據維度字典 map<string, string> Ext = 10;//擴展屬性 string Cluster = 11;//集群 string RowKey = 12;//RowKey }
根據.proto文件生成對應的Java類:
D:\tmp>protoc.exe -I=d:/tmp --java_out=d:/tmp d:/tmp/monitordata.proto
注:protoc下載:
http://repo1.maven.org/maven2/com/google/protobuf/protoc/
