private void APIManager_OnResponseEvt(UnityEngine.Networking.UnityWebRequest obj, string sRequest, string sResponse) { //just tracking the response if (!Record) { return; } OktNetworkMonitor.RecordData pData = m_pMonitor.GetDataById(obj); // bake them if (pData == null) { pData = new OktNetworkMonitor.RecordData(); } string sHead = obj.GetRequestHeader("Authorization"); pData.Table = "UnityWebRequest"; pData.Request = obj.url + "\n" + sRequest + "\nAuthorization:\n" + sHead; pData.RequestType = obj.method; pData.SizeRequest = 0;// System.Text.ASCIIEncoding.ASCII.GetByteCount(sJsonRequest); if (API.settings.m_FakeServer) { pData.Response = sResponse; } else { pData.Response = sResponse.Replace("{", "{\n").Replace("}", "\n}").Replace(",", ",\n"); } pData.ResponseType = ""; pData.SizeResponse = sResponse != null ? sResponse.Length : 0; m_pMonitor.AddDataResponse(pData); }
private void OktNetworkMonitor_OnDataUpdatedEvt(OktNetworkMonitor.RecordData pData) { string sOverKey = pData.Table; if (!m_pOverview.ContainsKey(sOverKey)) { Overview pOver = new Overview(); m_pOverview.Add(sOverKey, pOver); } // calculate overview long lTotalByte = pData.SizeResponse + pData.SizeRequest; Overview pOverview = m_pOverview[sOverKey]; pOverview.Key = sOverKey; pOverview.TotalByte = pOverview.TotalByte + lTotalByte; pOverview.Avarage = pOverview.TotalByte / m_pMonitor.m_pDataStorage[sOverKey].Count; pOverview.Count++; if (lTotalByte > pOverview.Max) { pOverview.Max = lTotalByte; } // bake it BakeMonitor(); }
private void APIManager_OnRequestEvt(UnityEngine.Networking.UnityWebRequest obj, string sRequest) { // bake them OktNetworkMonitor.RecordData pData = new OktNetworkMonitor.RecordData(); string sHead = obj.GetRequestHeader("Authorization"); pData.Table = "UnityWebRequest"; pData.Request = obj.url + "\n" + sRequest + "\nAuthorization:\n" + sHead; pData.RequestType = obj.method; pData.SizeRequest = 0; pData.ResponseType = ""; pData.ReferenceId = obj; #if UNITY_EDITOR // only collect stack on editor due to performance pData.Stack = UnityEngine.StackTraceUtility.ExtractStackTrace(); #endif // add it m_pMonitor.AddDataRequest(pData); }
private void NetMonitor_OnDataUpdatedEvt(OktNetworkMonitor.RecordData pData) { }
void DrawData(OktNetworkMonitor.RecordData pData, int iIdx) { if (pData == null) { return; } EditorGUILayout.BeginHorizontal(EditorStyles.helpBox); //bool bSelected = EditorGUILayout.Toggle(pData.Index == m_iSelectedIndex, GUILayout.Width(20)); bool bContainsSelection = m_vSelectedIndex.Contains(pData.Index); bool bSelected = false; //switch (pData.GetSize()) //{ // case OktNetworkMonitor.RecordData.SizeType.Extreme: // case OktNetworkMonitor.RecordData.SizeType.High: // bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pHigh); // break; // case OktNetworkMonitor.RecordData.SizeType.Medium: // bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pMedium); // break; // default: // bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pNormal); // break; //} //Color color = GUI.contentColor; //if (Application.HasProLicense()) // GUI.contentColor = Color.white; //bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pNormal); //GUI.contentColor = color; bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true); if (!bSelected && bContainsSelection) { m_vSelectedIndex.Remove(pData.Index); } if (bSelected) { if (!bContainsSelection) { m_vSelectedIndex.Add(pData.Index); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayoutSpace(15); EditorGUILayout.BeginVertical(EditorStyles.helpBox); if (m_bShowRequest) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(" ->", GUILayout.Width(25)); EditorGUILayout.TextArea(pData.Request); EditorGUILayout.EndHorizontal(); } if (m_bShowResponse) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(" <-", GUILayout.Width(25)); EditorGUILayout.TextArea(pData.GetResponse(false)); EditorGUILayout.EndHorizontal(); } if (m_bShowCallStack) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(" st", GUILayout.Width(25)); EditorGUILayout.TextArea(pData.GetStack(false)); EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndVertical(); EditorGUILayout.EndHorizontal(); } else { EditorGUILayout.EndHorizontal(); } }