Автоматический сбор статистики из приложений C #

TB=$( mysql -Bse "show tables from DATABASE" );
for i in ${TB};
    do echo "Truncating table ${i}";
    mysql -e "set foreign_key_checks=0; set unique_checks=0;truncate table DATABASE.${i}; set foreign_key_checks=1; set unique_checks=1";
    sleep 1;
done

-

David,

Спасибо, что нашли время для форматирования кода, но это то, как он должен применяться.

-Kurt

В ящике UNIX или Linux:

Убедитесь, что вы находитесь в оболочке bash. Эти команды должны запускаться из командной строки следующим образом.

Примечание:

Я храню свои учетные данные в файле ~ / .my.cnf, поэтому мне не нужны

Примечание:

cpm - это имя базы данных

Я показываю только небольшую выборку результатов из каждой команды .

Найдите ограничения внешнего ключа:

klarsen@Chaos:~$ mysql -Bse "select concat(table_name, ' depends on ', referenced_table_name)
             from information_schema.referential_constraints
             where constraint_schema = 'cpm'
             order by referenced_table_name"
  1. утверждение_external_system зависит от адреса утверждения_request
  2. зависит от клиента
  3. customer_identification зависит от клиента
  4. external_id зависит от клиента
  5. учетные данные зависят от клиента
  6. email_address зависит от клиента
  7. утверждение_request зависит от клиента
  8. customer_status зависит от клиента
  9. customer_image зависит от клиента

Перечислить таблицы и количество строк:

klarsen@Chaos:~$ mysql -Bse "SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'cpm'" | cat -n

 1  address 297
 2  approval_external_system    0
 3  approval_request    0
 4  country 189
 5  credential  468
 6  customer    6776
 7  customer_identification 5631
 8  customer_image  2
 9  customer_status 13639

Усечь ваши таблицы :

klarsen@Chaos:~$ TB=$( mysql -Bse "show tables from cpm" ); for i in ${TB}; do echo "Truncating table ${i}"; mysql -e "set foreign_key_checks=0; set unique_checks=0;truncate table cpm.${i}; set foreign_key_checks=1; set unique_checks=1"; sleep 1; done
  1. Усечение адреса таблицы
  2. Усечение таблицы утверждение_external_system
  3. Усечение ta
  4. Усечение таблицы [
  5. Усекающий стол клиент
  6. Усечение таблицы customer_identification
  7. Усечение table customer_image
  8. Усеченная таблица customer_status

Убедитесь, что она сработала:

klarsen@Chaos:~$ mysql -Bse "SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'cpm'" | cat -n

 1  address 0
 2  approval_external_system    0
 3  approval_request    0
 4  country 0
 5  credential  0
 6  customer    0
 7  customer_identification 0
 8  customer_image  0
 9  customer_status 0
10  email_address   0

В окне Windows:

ПРИМЕЧАНИЕ:

cpm - это имя базы данных

C:\>for /F "tokens=*" %a IN ('mysql -Bse "show tables" cpm') do mysql -e "set foreign_key_checks=0; set unique_checks=0; truncate table %a; foreign_key_checks=1; set unique_checks=1" cpm
1
задан Maifee Ul Asad 18 January 2019 в 13:28
поделиться

2 ответа

Вы можете сделать это:

  1. Разместите службу REST на своем сервере, общий способ - добавить контроллер WebAPI в проект ASP.NET MVC.
  2. В клиентском приложении создайте экземпляр System.Threading.Timer и установите желаемое расписание для отправки статистики. Или просто отправляйте их каждый раз, когда пользователь запускает ваше приложение.
  3. Отправьте статистику в службу REST с помощью WebClient/HttpClient.

Учебники:

Начало работы с ASP.NET Web API 2 (C #)

Вызов веб-API из клиента .NET (С #)

0
ответ дан opewix 18 January 2019 в 13:28
поделиться

Извините за грубый прием, который вы получили с этим одним комментарием. Многие из нас понимали, что вы не просили нас написать код для вас, и я думаю, что у вас был законный вопрос.

Возможно, вы захотите взглянуть на возможности .Net Trace. Хотя вы не будете получать данные, отправленные вам автоматически , есть встроенная, простая в использовании структура, которая ненавязчива и позволяет собирать статистику. Вот несколько ссылок для проверки:

Класс трассировки

Как добавить операторы трассировки в код

См. Также

Trace Listeners

Итак, поехали. Другой возможный способ приблизиться к этому.

0
ответ дан markaaronky 18 January 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: