Цитата: melisa ➤ ...
по поводу кристалловцев - начальник интересовался как-то по ошибке getstatfreespace - ничего толкового не сказали. Есть местная техподдержка, но они тоже не знают что это :(
Рассказываю :koo-koo:
1. мониторинг и потоки:
для передачи статистических данных о работе магазина на Retail создаётся клиентский поток отправки статистических данных (4 или 5 типов данных в зависимости от версии). на Centrum соответственно создаётся принимающий серверный поток. по приходу данных от магазинов поток мониторинга с помощью процедур "путтеров" заносит данные в соответствующие таблицы в БД SES_Centrum.
Период работы потоков - настраиваемый, по умолчанию 30 секунд.
каждая "getter" - (процедура формирования данных) формирует данные в виде XML, поэтому если просто дёрнуть процедуру на магазине то можно увидеть что именно ходит в потоке.
Передаваемые данные:
GETSTATCHEQUE - exec cp_MonOtherStatisticGetInfo_App - процедура собирает статистические данные по чекам, количество за последние 2 дня, сколько всего и сколько отправлено на Centrum. и по заданиям в таблице JobsQueue
пример XML:
<Stat ShopIndex="1">
<Cheque OperDay="20101208" ChequeResv="0" ChequeSend="123" ChequeCount="123" />
<Jobs DeviceType="2" DeviceId="41" JobCount="2" JobDataCount="4" JobStatus="2" JobMinTime="2010-12-08T10:10:44.790" JobMaxTime="2010-12-08T10:11:53.470" />
</Stat>
GETSTATFREESPACE - exec cp_MonOtherStatisticFreeSpaceGetInfo_App - процедура собирает данные по всем физическим жёстким дискам установленным на сервере магазина, точнее на том сервере где стоит MSSQL, по каждому диску собирается данные по общему размеру диска, и свободному месту. размеры в мегабайтах.
пример:
<Stat ShopIndex="1">
<Space DriveName="D" FreeSpace="17471" TotalSpace="69994" />
<Space DriveName="C" FreeSpace="5758" TotalSpace="17484" />
</Stat>
GETSTATTABLESIZE - exec cp_MonOtherStatisticTableSizeGetInfo_App - процедура собирает статистические данные по основным 30 таблицам, с заданиями, логами и т.д., по каждой таблице кол-во строк, объём занимаемого места на диске именно данной таблицей, сколько под неё зарезервировано, и % от общего объёма базы данных
пример:
<Stat ShopIndex="1">
<Table Id="1611308950" Name="DiscountCards" Rows="1234567.00" Reserved="2820176.00" Data="2312008.00" Perc="17.56" />
<Table Id="2061614783" Name="TransferCmdHistory" Rows="109623.00" Reserved="2352728.00" Data="1850784.00" Perc="14.06" />
...
</Stat>
GETSTATTRANSFERCMD - exec cp_MonOtherStatisticTransferCmdGetInfo_App - процедура собирает статистику по заданиям на устройства в таблице TransferCmd
пример:
<Stat ShopIndex="1">
<Trans MinId="187614417" TransCount="6" TransferType="201" Operation="0" ImpExp="3" TargetType="8" TargetId="-1" MinDataCreate="2010-12-08T11:04:52.360" />
...
</Stat>
GETSTATCASHINFO - exec cp_MonOtherStatisticCashesGetInfo_App процедура собирает статистику (состояние) по всем кассам на магазинам.
пример:
<Stat ShopIndex="2">
<Cash CASHNUMBER="1" CASHVERSION="5.2.79.3" Type="DOS" .../>
...
</Stat>