1. 2 Понятие систем мониторинга 3




Название1. 2 Понятие систем мониторинга 3
страница35/35
Дата конвертации11.12.2012
Размер3.08 Mb.
ТипРеферат
1   ...   27   28   29   30   31   32   33   34   35


package com.googlecode.snoopycp.util;
import Ice.Identity;
public final class Identities {
/**

* Give you identity with random UID like 154d2630-fafd-4bcb-9cac-dec42ec4ba9c

* and prefix domain

* @param domain category of identity

* @return identity object

*/

public static Identity randomIdentity(String domain) {

return new Identity(java.util.UUID.randomUUID().toString(), domain);

}
/**

* Give you full string view of identity like

* dev/154d2630-fafd-4bcb-9cac-dec42ec4ba9c

* @param identity object to transfer to string

* @return string view of identity

*/

public static String toString(Identity identity) {

return identity.category + "/" + identity.name;

}

public static Identity stringToIdentity(String identity) {

String args[] = identity.split("/");

if (args.length > 1) {

return new Identity(args[1], args[0]);

} else {

return new Identity(args[0], "");

}

}
/**

* Compare two identity

* @param id1 first object to compare

* @param id2 second object to compare

* @return true if objects are equal or false

*/

public static boolean equals(Identity id1, Identity id2) {

return id1.name.equals(id2.name) && id1.category.equals(id2.category);

}
public static Identity xor(Identity id1, Identity id2) {

// ex: 154d2630-fafd-4bcb-9cac-dec42ec4ba9c
String id1Part[] = id1.name.split("-");

String id2Part[] = id2.name.split("-");
String resultPart[] = new String[5];
resultPart[0] = Long.toHexString(Long.valueOf(id1Part[0], 16) ^ Long.valueOf(id2Part[0], 16));

while (resultPart[0].length() < 8) {

resultPart[0] = "0" + resultPart[0];

}

resultPart[1] = Long.toHexString(Long.valueOf(id1Part[1], 16) ^ Long.valueOf(id2Part[1], 16));

while (resultPart[1].length() < 4) {

resultPart[1] = "0" + resultPart[1];

}

resultPart[2] = Long.toHexString(Long.valueOf(id1Part[2], 16) ^ Long.valueOf(id2Part[2], 16));

while (resultPart[2].length() < 4) {

resultPart[2] = "0" + resultPart[2];

}

resultPart[3] = Long.toHexString(Long.valueOf(id1Part[3], 16) ^ Long.valueOf(id2Part[3], 16));

while (resultPart[3].length() < 4) {

resultPart[3] = "0" + resultPart[3];

}

resultPart[4] = Long.toHexString(Long.valueOf(id1Part[4], 16) ^ Long.valueOf(id2Part[4], 16));

while (resultPart[4].length() < 12) {

resultPart[4] = "0" + resultPart[4];

}
String result = resultPart[0] + "-" + resultPart[1] + "-" + resultPart[2] + "-" + resultPart[3] + "-" + resultPart[4];
return new Identity(result, id1.category);

}

}

Drop database If Exists snoopydb;
Create Database snoopydb Character Set utf8 Collate utf8_general_ci;
Use snoopydb;
Create table Module (

idModule Int NOT NULL AUTO_INCREMENT,

name Varchar(128),

Primary Key (idModule)) ENGINE = InnoDB;
Create table Result (

idResult Int NOT NULL AUTO_INCREMENT,

idHost Int NOT NULL,

idModule Int NOT NULL,

datestamp Date,

result Varchar(512),

Primary Key (idResult)) ENGINE = InnoDB;
Create table Host (

idHost Int NOT NULL AUTO_INCREMENT,

idOs Int NOT NULL,

name Varchar(128),

Primary Key (idHost)) ENGINE = InnoDB;
Create table Os (

idOs Int NOT NULL AUTO_INCREMENT,

name Varchar(128),

Primary Key (idOs)) ENGINE = InnoDB;

Alter table Result add Foreign Key (idModule) references Module (idModule) on delete cascade on update restrict;

Alter table Result add Foreign Key (idHost) references Host (idHost) on delete cascade on update restrict;

Alter table Host add Foreign Key (idOs) references Os (idOs) on delete restrict on update restrict;
Delimiter $$
Create Procedure storeResult(In osname Varchar(128), In hostname Varchar(128), In modulename Varchar(128), In result Varchar(512))

Begin

Declare osIdCount Int;

Declare hostIdCount Int;

Declare moduleIdCount Int;
Declare osId Int;

Declare hostId Int;

Declare moduleId Int;

Select Count(*) Into osIdCount From Os Where name=osname;

If osIdCount = 0 Then

Insert Into Os(name) Values(osname);

Set osId = LAST_INSERT_ID();

Else

Select idOs Into osId From Os Where name=osname;

End If;
Select Count(*) Into hostIdCount From Host Where name=hostname;

If hostIdCount = 0 Then

Insert Into Host(idOs, name) Values(osId, hostname);

Set hostId = LAST_INSERT_ID();

Else

Select idHost Into hostId From Host Where name=hostname;

End If;
Select Count(*) Into moduleIdCount From Module Where name=modulename;

If moduleIdCount = 0 Then

Insert Into Module(name) Values(modulename);

Set moduleId = LAST_INSERT_ID();

Else

Select idModule Into moduleId From Module Where name=modulename;

End If;
Insert Into Result(idHost, idModule, datestamp, result) Values(hostId, moduleId, CURDATE(), result);

End;
$$
Delimiter ;

1   ...   27   28   29   30   31   32   33   34   35

Похожие:

1. 2 Понятие систем мониторинга 3 icon1. 2 Понятие систем мониторинга 3
Сравнительный анализ затрат в ходе эксплуатации программного продукта и аналога 85
1. 2 Понятие систем мониторинга 3 icon1. 2 Понятие систем мониторинга 2
Основная задача подобных решений систематический анализ и интерпретация протекающих в гетерогенной среде процессов. Полученные в...
1. 2 Понятие систем мониторинга 3 icon1. Цель мониторинга Мониторинг слово, вошедшее в педагогический лексикон относительно недавно. Современный словарь иностранных слов определяет это понятие как
Мониторинг процесса воспитания в школе Начнем, по­жалуй, с трех простых вопросов: нужно ли это, кому это нужно и зачем это нужно?...
1. 2 Понятие систем мониторинга 3 iconСистемы IP мониторинга ip pdu панели   ■ Контроль объектов   ■ ip мониторинг   ■ Управление электропитанием Системы Мониторинга / Распределитель Электропитания Системы мониторинга sc2100
Резервирование питания: 12В, встроенный датчик напряжения питания, можно подключить 
1. 2 Понятие систем мониторинга 3 iconОценочный доклад
Бляхарчук Т. А. д б н., с н с., лаб мониторинга лесных экосистем, Институт мониторинга 
1. 2 Понятие систем мониторинга 3 iconПрограмма fos (Fundamentals of Operating Systems) «Основы операционных систем»
Характеристики сетевой операционной системы. Многопользовательские, многозадачные и многопроцессорные системы. Структура операционной...
1. 2 Понятие систем мониторинга 3 iconПравовые основы  мониторинга и сохранения 
Брошюра-справочник участника Украинской сети мониторинга  и  сохранения  китообразных  может  быть  интересна  также 
1. 2 Понятие систем мониторинга 3 iconПлан отчета I. Методические рекомендации для администрации по проведению мониторинга и оценки индивидуального прогресса учащихся образовательного учреждения а) какие условия нужно учесть при организации регулярного тестирования (мониторинга) в школе?
А) какие условия нужно учесть при организации регулярного тестирования (мониторинга) в школе?
1. 2 Понятие систем мониторинга 3 iconКонспект урока 8 класс Тема: «Графический интерфейс операционных систем и приложений»
Цель: дать понятие графического интерфейса, основных элементов окон, научить детей пользоваться графическим интерфейсом, работать...
1. 2 Понятие систем мониторинга 3 iconСистема электронного мониторинга комплексного проекта модернизации образования
Работа на сайте электронного мониторинга и размещение данных на закрытой части сайта не вызывает трудностей у пользователей, т к...
Разместите кнопку на своём сайте:
kak.znate.ru


База данных защищена авторским правом ©kak.znate.ru 2012
обратиться к администрации
KakZnate
Главная страница