Трассировка проектов

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Благодарностей
194
Баллы
43
Подскажите.
Как имя файла в папке Documents\ZennoLab\Traces соотнести с конкретным инстансом при многопотоке?
Так же скорее предложение нежели вопрос. Сделать вывод в файл комментария кубика (комментирование уже есть в ПМ) отдельным полем для несколько более удобного соотнесения что есть что, а не повального копирования\поиска айди туда сюда.
 
Последнее редактирование:
  • Спасибо
Реакции: TeslaCo

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 748
Благодарностей
6 002
Баллы
113
имя файла - это id потока - Thread.CurrentThread.ManagedThreadId
 
  • Спасибо
Реакции: volody00

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Благодарностей
194
Баллы
43
ну а как понять какой id потока открыт передомной? Может по имени инстанса делать?
Или поясните плиз как все же визуально соотнести что развернуто при многопотоке и как понять какое окно в какой файл пишет.
спс
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 748
Благодарностей
6 002
Баллы
113
ну а как понять какой id потока открыт передомной? Может по имени инстанса делать?
Или поясните плиз как все же визуально соотнести что развернуто при многопотоке и как понять какое окно в какой файл пишет.
спс
Разве у инстанса не отображается id?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 267
Благодарностей
6 583
Баллы
113
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
6 267
Благодарностей
6 583
Баллы
113
нашел. если кому понадобится

C:\Users\имя компа\Documents\ZennoLab\Traces\название проекта\
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 267
Благодарностей
6 583
Баллы
113
и что где тут? как понять что мне надо?
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Благодарностей
194
Баллы
43
дату изменения смотри
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 357
Благодарностей
56
Баллы
48
у меня список номеров http://recordit.co/Ua3brpqJPY в папке, каждый номер привязан к отдельному инстансу
как понять какой номер привязан к инстансу, который выдал ошибку по badend

по дате и времени изменения возможность определить отсутствует, поскольку инстансы перезагружаются после получения badend по сигналу
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Благодарностей
194
Баллы
43
Не претендую но по идее вот тут искать ответ.
На старте логируйте в файл какой поток чему был равен. Потом можно сличить.
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 357
Благодарностей
56
Баллы
48
меняются или статичен pid и port при перезагрузке инстанса по badend ? когда инстанс отключается по ошибке и загружается снова с действия start
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Благодарностей
194
Баллы
43
ЧАТЖПТ был замучен с результатом.


C#:
// Путь к папке Traces для текущего проекта
string docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
string tracesDir = System.IO.Path.Combine(docs, "ZennoLab", "Traces", project.Name);

// Находим все .txt файлы
string[] files = System.IO.Directory.GetFiles(tracesDir, "*.txt");

// Ищем самый свежий по времени модификации
string latest = "";
DateTime maxTime = DateTime.MinValue;
foreach (string f in files)
{
    DateTime t = new System.IO.FileInfo(f).LastWriteTime;
    if (t > maxTime)
    {
        maxTime = t;
        latest = f;
    }
}

// Получаем имя файла и выводим в лог
string traceFileName = System.IO.Path.GetFileName(latest);
project.SendInfoToLog("Trace file = " + traceFileName, true);

goto EndCode;
EndCode:
return "";
то имя файла что выдает в ответе = имени файла в C:\Users\vasya\Documents\ZennoLab\Traces\

UPD
Нет. Это лажа.)
Вопрос остается открытым...

UPD2 Пол дня *н*низм* и проект готов) Это я по приколу разминался, но все же хорошо бы заиметь или узнать как видеть имя файла в Traces для потока конкретного без шаманобубнизма.
 

Вложения

Последнее редактирование:

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
469
Благодарностей
190
Баллы
43
ЧАТЖПТ был замучен с результатом.


C#:
// Путь к папке Traces для текущего проекта
string docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
string tracesDir = System.IO.Path.Combine(docs, "ZennoLab", "Traces", project.Name);

// Находим все .txt файлы
string[] files = System.IO.Directory.GetFiles(tracesDir, "*.txt");

// Ищем самый свежий по времени модификации
string latest = "";
DateTime maxTime = DateTime.MinValue;
foreach (string f in files)
{
    DateTime t = new System.IO.FileInfo(f).LastWriteTime;
    if (t > maxTime)
    {
        maxTime = t;
        latest = f;
    }
}

// Получаем имя файла и выводим в лог
string traceFileName = System.IO.Path.GetFileName(latest);
project.SendInfoToLog("Trace file = " + traceFileName, true);

goto EndCode;
EndCode:
return "";
то имя файла что выдает в ответе = имени файла в C:\Users\vasya\Documents\ZennoLab\Traces\

UPD
Нет. Это лажа.)
Вопрос остается открытым...

UPD2 Пол дня *н*низм* и проект готов) Это я по приколу разминался, но все же хорошо бы заиметь или узнать как видеть имя файла в Traces для потока конкретного без шаманобубнизма.
вроде что-то полезное а как это использовать?
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Благодарностей
194
Баллы
43
вроде что-то полезное а как это использовать?
Это когда смотришь что у тебя с ночи например висит 5 иснстансов и понять кто на чем повесился нет никакой возможности. А так понятно что видим на отображении и что на логировании.
 
  • Спасибо
Реакции: spbalexpiter

TeslaCo

Client
Регистрация
25.10.2016
Сообщения
80
Благодарностей
3
Баллы
8
Подскажите названия файлов в папке:
C:\Users\имя компа\Documents\ZennoLab\Traces\название проекта\
что они означают ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 270
Благодарностей
9 888
Баллы
113
Это когда смотришь что у тебя с ночи например висит 5 иснстансов и понять кто на чем повесился нет никакой возможности. А так понятно что видим на отображении и что на логировании.
Трассировка должна вестись, если поток жестко не подвис, если например есть недочет в проекте, выводящий на какую то бесконечный или длительный цикл.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 270
Благодарностей
9 888
Баллы
113
Подскажите названия файлов в папке:
C:\Users\имя компа\Documents\ZennoLab\Traces\название проекта\
что они означают ?
По идее должно быть кол-во трасс. логов = кол-ву потоков.
Сейчас я запустил проект в 1 поток и появился всего 1 трассировочный лог-файл.
Добавил 1 поток, всего теперь 2, запустил снова, 1 поток пишет в старый файл, который до этого был и 2 поток создал второй файл лога. Длительность работы моего тест-проекта 100 сек. Возможно, если проект выполняется дольше, то по таймауту какому то, могут создаваться новые файлы лога. Проверю, отпишусь позже.

PS: В общем, вижу четкое равное соотношение потоков и файлов логов.
Файлы переиспользуются.
 
Последнее редактирование:
  • Спасибо
Реакции: Dmitriy_Zenno

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)