Как сделать сортировку для метода getTraffic() ?

Discussion in 'Вопросы и обсуждение' started by SKolontay ✔, Mar 13, 2018.

  1. SKolontay ✔

    SKolontay ✔ Client

    Joined:
    Aug 20, 2016
    Messages:
    96
    Likes Received:
    23
    Есть необходимость отследить какие запросы отсылаются и какие ответы приходят. Причем порядок одних запросов зависит от других. Но выяснилось, что в траффик-мониторе запросы сортируются в порядке поступления, а если вывести их через c# (используя getTraffic() и TrafficItem), то там другая сортировка. Если это возможно в существующей реализации, как сделать так, чтобы через c# выводились запросы в таком же порядке, как в траффик-мониторе.

    Вот так в траффик-мониторе
    Clip2net_180313114042.png

    Вот так, если использовать такой снипет:
    Code (text):
    1. instance.UseTrafficMonitoring = true;
    2. var traffic = instance.ActiveTab.GetTraffic();
    3. var tt = project.Tables["requests"];
    4. tt.AddRow(new List<string>()
    5. {
    6.    "Method",
    7.    "ResultCode",
    8.    "Url",
    9.    "ContentType",
    10.    "RequestHeaders",
    11.    "RequestCookies",
    12.    "RequestBody",
    13.    "ResponseHeaders",
    14.    "ResponseCookies",
    15.    "ResponseBody"
    16. });
    17. foreach(TrafficItem t in traffic)
    18. {
    19.    if (t.Url.Contains("mc.yandex.ru")) {
    20.     project.SendInfoToLog(t.Url);
    21.     var row = new List<string>()
    22.    {
    23.      t.Method,
    24.      t.ResultCode.ToString(),
    25.      t.Url,
    26.      t.ResponseContentType,
    27.      t.RequestHeaders,
    28.      t.RequestCookies,
    29.      t.RequestBody,
    30.      t.ResponseHeaders,
    31.      t.ResponseCookies,
    32.      t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
    33.    };
    34.  
    35.         tt.AddRow(row);
    36.     }
    37.  
    38. }
    Clip2net_180313114146.png
     
    garat, Lord_Alfred and Astraport like this.
  2. VladZen

    VladZen Administrator Staff Member

    Joined:
    Nov 5, 2014
    Messages:
    14,323
    Likes Received:
    3,487
    Пока что не получится отсоритировать как нужно.
    Программисты поправят сортировку в след. версии.
     
  3. Rednex

    Rednex Client

    Joined:
    Sep 6, 2014
    Messages:
    6
    Likes Received:
    4
    В новой версии (5.17.0.0) не починили видимо?
    Или, может быть, добавили бы таймштамп к каждому логу запроса/ответа..
     
  4. VladZen

    VladZen Administrator Staff Member

    Joined:
    Nov 5, 2014
    Messages:
    14,323
    Likes Received:
    3,487
    Должны были поправить сортировку... Уточню...
     

Пользователи просматривающие тему (Пользователей: 0, Гостей: 0)