Я обнаружил странную проблему при отправке данных с использованием специального кода. Никакие данные не появлялись в браузере, пока я не понял, что это как-то связано с тем, как я их отправляю. Если я вручную устанавливаю StartTime или Timestamp для класса Telemetry, данные никогда не отображаются.
В приведенном ниже коде отображается только событие с именем «Нет». Расширение временного диапазона фильтра в дашборде браузера не помогает.
Нельзя ли отправлять исторические данные в аналитические обзоры приложений с настраиваемой меткой даты и времени?
Мне он нужен, потому что мои данные телеметрии поступают с одного сервера и затем сохраняются в нескольких местах назначения, таких как Application Insights, хранилище больших двоичных объектов SQL-сервера для последующей обработки.
var rt = new RequestTelemetry
{
Name = "StartTime",
Duration = TimeSpan.FromSeconds(8),
StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);
rt = new RequestTelemetry
{
Name = "Timestamp",
Duration = TimeSpan.FromSeconds(8),
Timestamp = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);
rt = new RequestTelemetry
{
Name = "Both",
Duration = TimeSpan.FromSeconds(8),
Timestamp = DateTime.Now.AddDays(-1),
StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);
rt = new RequestTelemetry
{
Name = "None",
Duration = TimeSpan.FromSeconds(8),
};
telemetry.TrackRequest(rt);
DateTime.Now.AddDays(-1).ToUniversalTime()
, чтобы убедиться, что вы не получаете никаких дат в будущем или более 48 UTC? - person John Gardner   schedule 07.01.2016