Синхронизация логов
Процедура синхронизации лога основывается на получении копии общего серверного лога от программы–сервера TR4WSERVER и использовании этой копии, как основного лога. Синхронизация лога может понадобиться при расхождении логов на клиентских машинах, которое может образоваться при аварийном отключении одного их компьютеров в ходе работы.
При работе в сети каждая зарегистрированная связь на какой-либо клиентской машине пересылается серверу TR4WSERVER. Сервер сохраняет все, приходящие от клиентов связи, в файле serverlog.trw, находящемся в директории \Program Files\TR4W\Server и одновременно ретранслирует их всем остальным подключенным клиентам. Таким образом, файл SERVERLOG.TRW будет содержать все связи, зарегистрированные при работе с нескольких мест. Связь, проведенная и зарегистрированная без подключения к сети TR4W, не будет сохранена в серверном логе. Отредактированная связь на каком-либо клиентском компьютере также отправляется TR4WSERVER для сохранения в серверном логе. В этом случае связь, которая была отредактирована, отискивается в серверном логе по уникальному идентификатору и переписывается. Перед началом соревнований файл SERVERLOG.TRW следует удалить (переместить, переименовать) если он содержит связи, проведенные до начала соревнований. Файл содержит информацию о связях, если его размер превышает 4 байта (длина заголовка). Количество записей в файле указано в окне программы TR4WSERVER. Перед проведением первой связи значение Records in server log, отбражаемое в окне TR4WSERVER должно быть равно нулю. Файл serverlog.trw создается автоматически при первом запуске TR4WSERVER.
Для синхронизации лога на каком-либо клиентском компьютере нужно подключиться к сети TR4W и выбрать пункт меню Commands → Network → Synchronize log <Ctrl+Alt+S>. Появившееся окно Synchronize log содержит следующие элементы управления и отображения:
| Элемент | Описание |
|---|---|
| Received QSOs: | Количество связей, содержащихся в полученном серверном логе. |
| Received records: | Количество записей, содержащихся в полученном серверном логе, включая удаленные связи. |
| Received bytes: | Размер полученного серверного лога в байтах. |
| Get server log | Кнопка, при нажатии на которую, происходит подключение к серверу для получения серверного лога. |
| Create and use new log | В случае успешного получения копии серверного лога эта кнопка становится активной. При ее нажатии происходит замена текущего лога полученной копией серверного лога. |
| Show server log content | При большом объеме серверного лога (несколько тысяч связей) или при использовании компьютера с малым обьемом оперативной памяти рекомендуется убрать эту галочку. При этом полученный от сервера лог не будет отображаться в таблице окна Synchronize log после скачивания, что уменьшит количество ресурсов необходимых для отображения серверного лога. Наличие или отсутствие данной галочки никак не влияет на качество передачи лога через TCP соединение. |
| Close | Закрыть окно. |
При нажатии кнопки Get server log будет запущен процесс подключения к серверу и получения серверного лога. В ходе выполнения процесса в текущей директории лога программы TR4W будет создан файл SERVERLOG.TRW, в который будет копироваться SERVERLOG.TRW из серверной директории. В случае успешного завершения процесса кнопка Create and use new log станет активной. На данном этапе текущий лог программы TR4W остается не синхронизированным, таким же, как и до открытия окна Synchronize log. Для завершения процесса синхронизации следует нажать кнопку Create and use new log. При этом будут выполнены следующие операции:
- Текущий файл лога будет переименован в название LOG_НОМЕРBACKUPФАЙЛА_BACKUP.TRW. Текущий RESTART файл будет переименован в название RESTART_ НОМЕРBACKUPФАЙЛА _BACKUP.RST.
- Файл serverlog.tmp будет переименован в название текущего файла лога (с расширением TRW).
- Содержащиеся в новом файле лога связи будут пересчитаны посредством вызова функции Rescore.
После этого процесс синхронизации будет завершен.
При получении копии серверного лога программы TR4WSERVER и TR4W не используют функции операционной системы для копирования файлов. Поэтому не требуется дополнительно открывать доступ (sharing) к директории серверного лога.
Программа TR4WSERVER при работе использует для прослушивания входящих подключений и сообщений два TCP порта. Первый (по умолчанию 1061), указываемый командой SERVER PORT в TR4W и отображаемый в окне TR4WSERVER, используется для обмена текущей информацией между клиентскими компьютерами (информация о связях, статусе станций и т.п.). Второй используется для передачи серверного лога клиентскому компьютеру в процессе синхронизации лога. Номер второго порта равен номеру первого порта плюс один (по умолчанию 1062).