本文整理汇总了Java中com.googlecode.jsendnsca.builders.MessagePayloadBuilder类的典型用法代码示例。如果您正苦于以下问题:Java MessagePayloadBuilder类的具体用法?Java MessagePayloadBuilder怎么用?Java MessagePayloadBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MessagePayloadBuilder类属于com.googlecode.jsendnsca.builders包,在下文中一共展示了MessagePayloadBuilder类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: shouldSendPassiveCheck
import com.googlecode.jsendnsca.builders.MessagePayloadBuilder; //导入依赖的package包/类
@Test
public void shouldSendPassiveCheck() throws Exception {
final NagiosSettings nagiosSettings = new NagiosSettingsBuilder()
.withPort(stub.getPort())
.withNagiosHost(HOSTNAME)
.withPassword(PASSWORD)
.withEncryption(XOR)
.create();
final NagiosPassiveCheckSender passiveAlerter = new NagiosPassiveCheckSender(nagiosSettings);
final MessagePayload payload = new MessagePayloadBuilder()
.withHostname(HOSTNAME)
.withLevel(CRITICAL)
.withServiceName(SERVICE_NAME)
.withMessage(MESSAGE)
.create();
passiveAlerter.send(payload);
waitForStub();
List<MessagePayload> passiveChecksList = stub.getMessagePayloadList();
assertThat(passiveChecksList, hasItem(payload));
}
开发者ID:jsendnsca,项目名称:jsendnsca,代码行数:26,代码来源:NagiosPassiveCheckSenderTest.java
示例2: shouldSendPassiveCheckWithLargeMessageSupport
import com.googlecode.jsendnsca.builders.MessagePayloadBuilder; //导入依赖的package包/类
@Test
public void shouldSendPassiveCheckWithLargeMessageSupport() throws Exception {
stub.turnOnLargeMessageSupportAsInNsca291();
final NagiosSettings nagiosSettings = new NagiosSettingsBuilder()
.withPort(stub.getPort())
.withLargeMessageSupportEnabled()
.withNagiosHost(HOSTNAME)
.withPassword(PASSWORD)
.withEncryption(XOR)
.create();
final NagiosPassiveCheckSender passiveAlerter = new NagiosPassiveCheckSender(nagiosSettings);
final MessagePayload payload = new MessagePayloadBuilder()
.withHostname(HOSTNAME)
.withLevel(CRITICAL)
.withServiceName(SERVICE_NAME)
.withMessage(large())
.create();
passiveAlerter.send(payload);
waitForStub();
List<MessagePayload> passiveChecksList = stub.getMessagePayloadList();
assertThat(passiveChecksList, hasItem(payload));
}
开发者ID:jsendnsca,项目名称:jsendnsca,代码行数:29,代码来源:NagiosPassiveCheckSenderTest.java
示例3: shouldTrimTooLongFields
import com.googlecode.jsendnsca.builders.MessagePayloadBuilder; //导入依赖的package包/类
@Test
public void shouldTrimTooLongFields() throws Exception {
final NagiosSettings nagiosSettings = new NagiosSettingsBuilder()
.withPort(stub.getPort())
.withNagiosHost(HOSTNAME)
.withPassword(PASSWORD)
.withEncryption(XOR)
.create();
final NagiosPassiveCheckSender passiveAlerter = new NagiosPassiveCheckSender(nagiosSettings);
final MessagePayload payload = new MessagePayloadBuilder()
.withHostname(containingChars(64))
.withServiceName(containingChars(128))
.withMessage(containingChars(512))
.create();
passiveAlerter.send(payload);
waitForStub();
MessagePayload messagePayload = stub.getMessagePayloadList().get(0);
assertEquals(63L, (long) messagePayload.getHostname().length());
assertEquals(127L, (long) messagePayload.getServiceName().length());
assertEquals(511L, (long) messagePayload.getMessage().length());
}
开发者ID:jsendnsca,项目名称:jsendnsca,代码行数:28,代码来源:NagiosPassiveCheckSenderTest.java
示例4: sendImpl
import com.googlecode.jsendnsca.builders.MessagePayloadBuilder; //导入依赖的package包/类
@Override
public synchronized void sendImpl(NagiosServiceReport report) {
String message = report.getMessageWithPerformancedata().replace("\n",
"\\n");
MessagePayload payload = new MessagePayloadBuilder().withHostname(report.getServiceHost()).withLevel(status2level.get(report.getStatus())).withMessage(message).create();
String serviceName = report.getServiceName();
if (serviceName != null) {
payload.setServiceName(report.getServiceName());
}
messageQueue.add(payload);
logger.trace(message);
}
开发者ID:frederikhappel,项目名称:activecheck,代码行数:13,代码来源:NscaCollector.java
示例5: send
import com.googlecode.jsendnsca.builders.MessagePayloadBuilder; //导入依赖的package包/类
public void send(Level level, String serviceName, String message)
throws NagiosException, IOException {
message = message.replace("\n", "\\n");
MessagePayload payload = new MessagePayloadBuilder()
.withHostname(senderHostName).withLevel(level)
.withServiceName(serviceName).withMessage(message).create();
sender.send(payload);
}
开发者ID:frederikhappel,项目名称:graylog2-plugin-alarmcallback-nsca,代码行数:10,代码来源:NscaHost.java
示例6: parsePayload
import com.googlecode.jsendnsca.builders.MessagePayloadBuilder; //导入依赖的package包/类
private MessagePayload parsePayload(InputStream inputStream, byte[] initVector) throws IOException {
DataInputStream stream = new DataInputStream(inputStream);
byte[] bytes = new byte[16 + 64 + 128 + maxMessageSizeInChars];
stream.readFully(bytes);
decrypt(bytes, initVector);
stream = new DataInputStream(new ByteArrayInputStream(bytes));
int amountToSkip = 12;
skipBytes(stream, amountToSkip);
short level = stream.readShort();
byte[] hostNameBytes = new byte[64];
stream.readFully(hostNameBytes);
String hostName = new String(hostNameBytes).trim();
byte[] serviceNameBytes = new byte[128];
stream.readFully(serviceNameBytes);
String serviceName = new String(serviceNameBytes).trim();
byte[] messageBytes = new byte[maxMessageSizeInChars];
stream.readFully(messageBytes);
String message = new String(messageBytes).trim();
return new MessagePayloadBuilder().withHostname(hostName).withLevel(level).withServiceName(serviceName).withMessage(message).create();
}
开发者ID:jsendnsca,项目名称:jsendnsca,代码行数:27,代码来源:NagiosNscaStub.java
注:本文中的com.googlecode.jsendnsca.builders.MessagePayloadBuilder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论