Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Розробка програмного комплексу для аналізу стану системи зберігання даних EMC Centera

Реферат Розробка програмного комплексу для аналізу стану системи зберігання даних EMC Centera





askRepository taskCache; TaskMonitor taskMonitor; TaskUpdater taskUpdater; TaskController () TaskFactory getTaskFactory () Task getTask (int id) void registerTaskUpdateHandler (int id, TaskUpdateHandler handler) void unregisterTaskUpdateHandler (int id, TaskUpdateHandler handler)

Overridevoid handle (ConnectionContext context)

}

Інтерфейс фабрики завдань. Створює весь підтримуваний спектр завдань для виконання на серверному компоненті.

package client.controller; interface TaskFactory {SearchInLogTask createSearchInLogTask (Date from, Date to, Set lt; String gt; nodes, Set lt; String gt; logTypes, boolean isPatternRegExp, String pattern); CustomLoggingTask createCustomLoggingTask (Date startDate, Set lt; String gt; nodes , Log.Level level, Set lt; String gt; loggers, Collection lt; Log.Filter gt; filters); TcpDumpingTask createTcpDumpingTask (Date startDate, Set lt; String gt; nodes, Nic nic, String filter); AbortTask createAbortTask (int abortedTaskId); QueryDataTask createQueryDataTask ( Set lt; String gt; nodes, Set lt; String gt; dataTypes, boolean queryForeignSessions); DownloadTask createDownloadTask (Map lt; String, Collection lt; String gt; gt; paths); SmartPacketDecodeTask createSmartPacketDecodeTask (String encodedPacketContent); StopServerTask createStopServerTask ();

}

Реалізація фабрики задач.client.controller; class TaskFactoryImpl implements TaskFactory {

...

Клас тимчасового сховища завдань, надає схожий функціонал зі сховищем завдань з шару «Модель», але в даному випадку не використовує диск для зберігання завдань - все сховище знаходиться в пам'яті і служить лише для обоеспеченія роботи користувача з останніми даними, поки змінюється вміст основного сховища на диску; після цього тимчасове сховище прирівнює своє вміст з вмістом постійного.

package client.controller; class CachedTaskRepository implements TaskRepository {CachedTaskRepository (TaskRepository taskRepository)

...

Клас монітора завдань на серверному компоненті. Періодично опитує через клієнтську біліотеку стан директорії з результатами виконання завдань і ставити в чергу актуалізаторами завдань ідентифікатор оновленої завдання, якщо така виявилася. Сам копіювання результатів роботи з кластера на робочу станцію користувача не здійснює.

package client.controller; class TaskMonitor implements Runnable {TaskUpdater taskUpdater;

Overridevoid run () void checkTasksStates ()

}

Актуалізатор завдань. Має чергу завдань на оновлення, при наявності в черзі завдань бере перше прийшла і копіює її вміст із кластера на робочу станцію, після чого аналізує різницю і відправляє оповіщення передплатникам, якщо різниця має місце бути.

package client.controller; class TaskUpdater {Map lt; Integer, TaskUpdateHandler gt; handlers; void update (Task task) void compareAndNotify (Task previous, Task actual) void registerTaskUpdateHandler (int id, TaskUpdateHandler handler) void unregisterTaskUpdateHandler (int id, TaskUpdateHandler handler)

}

Інтерфейс передплатника на оновлення стану завдання.

package client.controller; interface TaskUpdateHandler {enum UpdateType {State, Result};

void handle (UpdateType type, Task task);

}


.4 Реалізація шару «Вид» клієнтського компонента


Шар «Вид» реалізований за допомогою класів бібліотеки Java Swing, як доповнення до неї використана компонент бібліотеки дизайну графічного інтерфейсу JGoodies - модуль, що відповідає за організацію взаємного розміщення компонентів вікна.

Нижче наводяться знімки вікон графічного інтерфейсу з описом особливостей реалізації (якщо такі є). Назви вікон під нумерацією збігається з назвами нумерованих підпунктів в підрозділ. 2.3.

Вікно «Main window»

Основне вікно є передплатником на поновлення про стан з'єднання з серверним компонентоі і відображає поточний статус в рядку стану внизу вікна. Вид вікна представлений на рис. 4.1.


Малюнок 4.1 Вид вікна «Main window»


Вікно «Choose connection» наведено на рис. 4.2, для маніпуляцій з параметрами з'єднання використовує відповідний клас з шару «Модель»

Вікно «Edit cluster connection» наведено на рис. 4.3

Вікно «Enter password» наведено на рис. 4.4

Вікно «Exit» наведено на рис. 4.5

Малюнок 4.2 Вид вікна «Choose connection»

Малюнок 4.3 Вид вікна «Edit cluster connection»


Малюнок 4.4 Вид вікна «Enter password»

Малюнок 4.5 Вид вікна «Exit»

Вікно «Sessions» наведено на рис. 4.6, інформація про сесії запитується у клієнтської бібліотеки.

Малюнок 4.6 Вид вікна «Sessions»


Вікно «Search in logs» наведено на рис. 4.7.


Малюнок 4.7 Вид вікна «Search in logs»


Вік...


Назад | сторінка 28 з 35 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка бюджету підприємства з урахуванням вирішення інвестиційних завдань ...
  • Реферат на тему: Навчання учнів пошуку вирішення завдань при вивченні елементів теорії графі ...
  • Реферат на тему: Збірник ситуаційних завдань, ділових і психологічних ігор, тестів, контроль ...
  • Реферат на тему: Створення моделі системи масового обслуговування на прикладі роботи поштово ...
  • Реферат на тему: Розробка демонстраційного багатопотокового додатки з динамічною зміною влас ...