add more performance detail (#31)

diff --git a/browser/BrowserPerf.proto b/browser/BrowserPerf.proto
index 793492d..eea162d 100644
--- a/browser/BrowserPerf.proto
+++ b/browser/BrowserPerf.proto
@@ -41,20 +41,39 @@
     string service = 1;
     // Service version in browser is the Instance concept in the backend.
     string serviceVersion = 2;
-    // Perf data time
+    // Perf data time, set by the backend side.
     int64 time = 3;
     // Page path in browser is the endpoint concept in the backend
     // Page path in the browser, mostly it is URI, without parameter
     string pagePath = 4;
     // Unit of all time related field should be `ms`.
     int32 redirectTime = 5;
+    // DNS query time
     int32 dnsTime = 6;
-    int32 reqTime = 7;
-    // analysis dom tree time
-    int32 domAnalysisTime = 8;
-    int32 domReadyTime = 9;
-    // page blank time
-    int32 blankTime = 10;
+    // Time to first Byte
+    int32 ttfbTime = 7;
+    //  TCP connection time
+    int32 tcpTime = 8;
+    // Content transfer time
+    int32 transTime = 9;
+    // Dom parsing time
+    int32 domAnalysisTime = 10;
+    // First paint time or blank screen time
+    int32 fptTime = 11;
+    // Dom ready time
+    int32 domReadyTime = 12;
+    // Page full load time
+    int32 loadPageTime = 13;
+    // Synchronous load resources in the page
+    int32 resTime = 14;
+    // Only valid for HTTPS
+    int32 sslTime = 15;
+    // Time to interact
+    int32 ttlTime = 16;
+    // First pack time
+    int32 firstPackTime = 17;
+    // First Meaningful Paint
+    int32 fmpTime = 18;
 }
 
 message BrowserErrorLog {
@@ -63,7 +82,7 @@
     string service = 2;
     // Service version in browser is the Instance concept in the backend.
     string serviceVersion = 3;
-    // Error log time
+    // Error log time, set by the backend side.
     int64 time = 4;
     // Page path in browser is the endpoint concept in the backend
     // Page path in the browser, mostly it is URI, without parameter