2016-03-09 6 views
0

Есть ли способ получить работу не Появляется в списке успешных работ?Фильтр Hangfire succeded список вакансий

Сейчас у меня 2 повторяющиеся задания устанавливается следующим образом:

RecurringJob.AddOrUpdate("myQuickJob",() => CallRemoteService(quickCheckUrl)), Cron.Minutely()); 

RecurringJob.AddOrUpdate("myDailyJob",() => CallRemoteService(dailyJobUrl)), Cron.Daily(0)); 

Одна ежедневная плановая работа другой является быстрая работа пинг. Меня действительно интересуют только результаты (успех/неудача) повседневной работы, а не быстрая работа. Как вы можете себе представить, что результаты быстрой работы очень быстро заполняют список заданий сотнями успешных вызовов, которые мне не интересны, и сложно изолировать ежедневные задания.

Итак, есть ли способ:

  1. Выключите журнал задания/отображения быстрой работы
  2. ли имя задания отображаются в списке.

листинг Моя работа показывает только записи, как:

#238 Startup.CallRemoteService 7.234s 13 minutes ago 
#237 Startup.CallRemoteService 7.424s 23 minutes ago 

поэтому я не могу различить myQuickJob и myDailyJob. Может ли название задания быть изменено в листинге, поэтому я вижу myDailyJob вместо Startup.CallRemoteService?

та

ответ

0

Прежде всего, о вашей второй вопрос ответ достаточно прост: использовать метод прокси, как показано ниже

RecurringJob.AddOrUpdate(
       "myQuickJob", 
       () => CallRemoteServiceQuickCheck(quickCheckUrl)), Cron.Minutely()); 
//          ^^^^^^^^^^ 
RecurringJob.AddOrUpdate(
       "myDailyJob", 
       () => CallRemoteService(dailyJobUrl)), Cron.Daily(0)); 

[...] 
public void CallRemoteServiceQuickCheck(Uri url) { 
    CallRemoteService(url)); 
} 

и ваш журнал будет выглядеть

#238 Startup.CallRemoteServiceQuickCheck 7.234s 13 minutes ago 
#237 Startup.CallRemoteService   7.424s 23 minutes ago 

сейчас для вашей другой проблемы, это более сложно. я thinkthe простой бы добавить новый пункт меню «Отфильтрован преуспели» в левой части приборной панели следующим образом, где вы инициализировать приложение:

 Hangfire.Dashboard.JobsSidebarMenu.Items.Add(
      (rp) => { 
       var filteredSuccededUrl = "[your_url_here]"; 
       return new Hangfire.Dashboard.MenuItem("FilteredSucceded", 
                 filteredSuccededUrl); }); 

Вы можете иметь эту точку в адрес вашего выбора. Не идеально, но у вас есть исходный код страницы, которую вы можете использовать, чтобы создать новую страницу here.