本文整理汇总了Java中org.hawkular.alerts.api.model.trigger.Trigger类的典型用法代码示例。如果您正苦于以下问题:Java Trigger类的具体用法?Java Trigger怎么用?Java Trigger使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Trigger类属于org.hawkular.alerts.api.model.trigger包,在下文中一共展示了Trigger类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: postGetDelete
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Test(dependsOnMethods = { "alertingUp" }, groups = { GROUP })
@RunAsClient
public void postGetDelete() throws Throwable {
final String triggersPath = alertingPath + "/triggers";
final String testTriggerId = "demo-itest-trigger";
final String triggerPath = triggersPath + "/" + testTriggerId;
/* ensure our test trigger is not created */
testClient.newRequest().path(triggerPath).get().assertCode(404);
/* create our test trigger */
Trigger testTrigger = new Trigger(testTriggerId, "No-Metric");
testClient.newRequest().path(triggersPath).postObject(testTrigger).assertCode(200);
/* check that the trigger is created */
testClient.newRequest()
.path(triggerPath).get()
.assertCode(200)
.assertJson(json -> Assert.assertEquals(json.get("id").asText(), testTriggerId,
String.format("GET [%s] returned an unexpected object", triggerPath)));
/* cleanup */
testClient.newRequest().path(triggerPath).delete().assertCode(200);
}
开发者ID:hawkular,项目名称:hawkular-services,代码行数:25,代码来源:AlertingITest.java
示例2: addFullTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
private void addFullTrigger(String tenantId, FullTrigger fullTrigger) throws Exception {
if (null == fullTrigger) {
throw new IllegalArgumentException("FullTrigger must be not null");
}
if (fullTrigger.getTrigger() != null) {
Trigger trigger = fullTrigger.getTrigger();
trigger.setTenantId(tenantId);
addTrigger(trigger);
if (!isEmpty(fullTrigger.getDampenings())) {
for (Dampening d : fullTrigger.getDampenings()) {
d.setTenantId(tenantId);
d.setTriggerId(trigger.getId());
addDampening(d);
}
}
if (!isEmpty(fullTrigger.getConditions())) {
setAllConditions(tenantId, trigger.getId(), fullTrigger.getConditions());
}
}
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:21,代码来源:IspnDefinitionsServiceImpl.java
示例3: createTriggerNoId
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Test(dependsOnMethods = "updateTriggerToEnabled")
public void createTriggerNoId() {
noIdTrigger.setId(null);
ClientResponse<Trigger> response = client()
.alerts()
.triggers()
.createTrigger(noIdTrigger);
Assert.assertTrue(response.isSuccess());
Assert.assertNotNull(response.getEntity());
//Update ID to allow for simple comparison
noIdTrigger.setId(response.getEntity().getId());
Assert.assertEquals(response.getEntity(), noIdTrigger);
}
开发者ID:hawkular,项目名称:hawkular-client-java,代码行数:18,代码来源:TriggersTest.java
示例4: createFullTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Test
public void createFullTrigger() {
LOG.info("Testing with FullTriggers == {}", fullTriggerId);
AvailabilityCondition condition = new AvailabilityCondition(fullTriggerId, Mode.FIRING, "no-data-id", AvailabilityCondition.Operator.UP);
Dampening dampening = Dampening.forRelaxedCount(BaseTest.HEADER_TENANT, fullTriggerId, Mode.FIRING, 1, 2);
Trigger trigger = new Trigger(BaseTest.HEADER_TENANT, fullTriggerId, "trigger is up");
FullTrigger fullTrigger = new FullTrigger(trigger, Arrays.asList(dampening), Arrays.asList(condition));
ClientResponse<FullTrigger> response = client()
.alerts()
.triggers()
.createFullTrigger(fullTrigger);
Assert.assertTrue(response.isSuccess());
Assert.assertNotNull(response.getEntity());
Assert.assertEquals(response.getEntity(), fullTrigger);
}
开发者ID:hawkular,项目名称:hawkular-client-java,代码行数:19,代码来源:TriggersTest.java
示例5: createTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@DocPath(method = POST,
path = "/",
name = "Create a new trigger.",
notes = "Returns created trigger.")
@DocParameters(value = {
@DocParameter(required = true, body = true, type = Trigger.class,
description = "Trigger definition to be created.")
})
@DocResponses(value = {
@DocResponse(code = 200, message = "Success, Trigger Created.", response = Trigger.class),
@DocResponse(code = 400, message = "Bad Request/Invalid Parameters.", response = ApiError.class),
@DocResponse(code = 500, message = "Internal server error.", response = ApiError.class)
})
public void createTrigger(RoutingContext routing) {
createTrigger(routing, false);
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:17,代码来源:TriggersHandler.java
示例6: updateGroupTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@DocPath(method = PUT,
path = "/groups/{groupId}",
name = "Update an existing group trigger definition and its member definitions.")
@DocParameters(value = {
@DocParameter(name = "groupId", required = true, path = true,
description = "Group Trigger definition id to be updated."),
@DocParameter(required = true, body = true, type = Trigger.class,
description = "Updated group trigger definition.")
})
@DocResponses(value = {
@DocResponse(code = 200, message = "Success, Group Trigger updated.", response = Trigger.class),
@DocResponse(code = 400, message = "Bad Request/Invalid Parameters.", response = ApiError.class),
@DocResponse(code = 404, message = "Trigger not found.", response = ApiError.class),
@DocResponse(code = 500, message = "Internal server error.", response = ApiError.class)
})
public void updateGroupTrigger(RoutingContext routing) {
updateTrigger(routing, true);
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:19,代码来源:TriggersHandler.java
示例7: Event
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
public Event(String tenantId, Trigger trigger, Dampening dampening, List<Set<ConditionEval>> evalSets) {
this.tenantId = tenantId;
this.trigger = trigger;
this.dampening = dampening;
this.evalSets = evalSets;
this.eventType = EventType.EVENT.name();
this.ctime = System.currentTimeMillis();
this.id = trigger.getId() + "-" + this.ctime + "-" + UUID.randomUUID();
this.dataSource = trigger.getSource();
this.dataId = trigger.getId();
this.context = trigger.getContext();
if (!isEmpty(trigger.getEventCategory())) {
this.category = trigger.getEventCategory();
} else {
this.category = (EventType.ALERT == trigger.getEventType()) ?
EventCategory.ALERT.name() : EventCategory.TRIGGER.name();
}
if (!isEmpty(trigger.getEventText())) {
this.text = trigger.getEventText();
} else {
this.text = isEmpty(trigger.getDescription()) ? trigger.getName() : trigger.getDescription();
}
this.tags = trigger.getTags();
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:26,代码来源:Event.java
示例8: listenDataFromKafkaTopic
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Ignore
@Test
public void listenDataFromKafkaTopic() throws Exception {
Trigger kafkaTrigger = new Trigger("test-tenant","kafka-trigger-id", "kafka-trigger-name");
kafkaTrigger.addContext("kafka.bootstrap.servers", "localhost:9092");
kafkaTrigger.addContext("kafka.group.id", "kafka-trigger-group");
kafkaTrigger.addContext("kafka.key.deserializer", StringDeserializer.class.getName());
kafkaTrigger.addContext("kafka.value.deserializer", StringDeserializer.class.getName());
kafkaTrigger.addContext("topic", "my-topic");
KafkaQuery kafkaQuery = new KafkaQuery(null, kafkaTrigger);
ExecutorService executor = Executors.newFixedThreadPool(1);
executor.submit(kafkaQuery);
int seconds = 100;
for (int i = 0; i < seconds; i++) {
System.out.println("Second: " + i);
Thread.sleep(1000);
}
kafkaQuery.shutdown();
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:24,代码来源:KafkaAlerterTest.java
示例9: checkTenantId
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
public static void checkTenantId(String tenantId, Object obj) {
if (isEmpty(tenantId)) {
return;
}
if (obj == null) {
return;
}
if (obj instanceof Trigger) {
Trigger trigger = (Trigger) obj;
if (trigger.getTenantId() == null || !trigger.getTenantId().equals(tenantId)) {
trigger.setTenantId(tenantId);
if (trigger.getActions() != null) {
for (TriggerAction triggerAction : trigger.getActions()) {
triggerAction.setTenantId(tenantId);
}
}
}
} else if (obj instanceof Dampening) {
Dampening dampening = (Dampening) obj;
if (dampening.getTenantId() == null || !dampening.getTenantId().equals(tenantId)) {
dampening.setTenantId(tenantId);
}
}
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:25,代码来源:Utils.java
示例10: listenEventFromKafkaTopic
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Ignore
@Test
public void listenEventFromKafkaTopic() throws Exception {
Trigger kafkaTrigger = new Trigger("test-tenant","kafka-trigger-id", "kafka-trigger-name");
kafkaTrigger.addContext("kafka.bootstrap.servers", "localhost:9092");
kafkaTrigger.addContext("kafka.group.id", "kafka-trigger-group");
kafkaTrigger.addContext("kafka.key.deserializer", StringDeserializer.class.getName());
kafkaTrigger.addContext("kafka.value.deserializer", StringDeserializer.class.getName());
kafkaTrigger.addContext("topic", "my-topic");
kafkaTrigger.addContext("mapping", "origin:dataId,payload:text");
KafkaQuery kafkaQuery = new KafkaQuery(null, kafkaTrigger);
ExecutorService executor = Executors.newFixedThreadPool(1);
executor.submit(kafkaQuery);
int seconds = 100;
for (int i = 0; i < seconds; i++) {
System.out.println("Second: " + i);
Thread.sleep(1000);
}
kafkaQuery.shutdown();
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:25,代码来源:KafkaAlerterTest.java
示例11: removeTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Override
public void removeTrigger(String tenantId, String triggerId) throws Exception {
if (isEmpty(tenantId)) {
throw new IllegalArgumentException("TenantId must be not null");
}
if (isEmpty(triggerId)) {
throw new IllegalArgumentException("TriggerId must be not null");
}
// fetch the trigger (or throw NotFoundException)
Trigger doomedTrigger = getTrigger(tenantId, triggerId);
if (doomedTrigger.isGroup()) {
throw new IllegalArgumentException("Trigger [" + tenantId + "/" + triggerId + "] is a group trigger.");
}
removeTrigger(doomedTrigger);
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:18,代码来源:IspnDefinitionsServiceImpl.java
示例12: getAllTriggersByTag
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Override
public Collection<Trigger> getAllTriggersByTag(String name, String value) throws Exception {
if (isEmpty(name)) {
throw new IllegalArgumentException("name must be not null");
}
if (isEmpty(value)) {
throw new IllegalArgumentException("value must be not null (use '*' for all");
}
StringBuilder query = new StringBuilder(
"from org.hawkular.alerts.engine.impl.ispn.model.IspnTrigger where tags like '")
.append(name)
.append(TagsBridge.VALUE)
.append(value.equals("*") ? "%" : value)
.append("'");
List<IspnTrigger> triggers = queryFactory.create(query.toString()).list();
return triggers.stream().map(t -> t.getTrigger()).collect(Collectors.toList());
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:18,代码来源:IspnDefinitionsServiceImpl.java
示例13: orphanMemberTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Override
public Trigger orphanMemberTrigger(String tenantId, String memberId) throws Exception {
if (isEmpty(tenantId)) {
throw new IllegalArgumentException("TenantId must be not null");
}
if (isEmpty(memberId)) {
throw new IllegalArgumentException("TriggerId must be not null");
}
// fetch the trigger (or throw NotFoundException)
Trigger member = getTrigger(tenantId, memberId);
if (!member.isMember()) {
throw new IllegalArgumentException("Trigger is not a member trigger: [" + tenantId + "/" + memberId + "]");
}
if (member.isOrphan()) {
throw new IllegalArgumentException("Trigger is already an orphan: [" + tenantId + "/" + memberId + "]");
}
member.setType(TriggerType.ORPHAN);
return updateTrigger(member);
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:23,代码来源:IspnDefinitionsServiceImpl.java
示例14: searchMetricsByResources
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Ignore
@Test
public void searchMetricsByResources() {
// Case 4.2
Trigger trigger = new Trigger("tenant", "gnochi-test-id", "Gnocchi Trigger");
String resourceQuery = "{" +
"\"like\":{" +
"\"type\":\"c%\"" +
"}" +
"}";
trigger.getContext().put("metric.resource.query", resourceQuery);
new GnocchiQuery(trigger, null, null).run();
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:14,代码来源:GnochiQueryTest.java
示例15: findTriggers
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Override
public ClientResponse<List<Trigger>> findTriggers(String triggerIds, String tags, Boolean thin) {
Response serverResponse = null;
try {
serverResponse = restApi().findTriggers(triggerIds, tags, thin);
JavaType javaType = collectionResolver().get(List.class, Trigger.class);
return new DefaultClientResponse<>(javaType, serverResponse, ResponseCodes.GET_SUCCESS_200);
} finally {
if (serverResponse != null) {
serverResponse.close();
}
}
}
开发者ID:hawkular,项目名称:hawkular-client-java,代码行数:16,代码来源:DefaultTriggersClient.java
示例16: groupTest
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Test
public void groupTest() throws Exception {
Trigger groupTrigger = new Trigger("groupTrigger0", "groupTrigger0");
groupTrigger.setType(TriggerType.GROUP);
definitions.addGroupTrigger("tenant0", groupTrigger);
Condition fc = new AvailabilityCondition("group-trigger", Mode.FIRING, "avail", Operator.NOT_UP);
definitions.setGroupConditions("tenant0", "groupTrigger0", Mode.FIRING, Collections.singleton(fc), null);
definitions.addMemberTrigger("tenant0", "groupTrigger0", "member0", "member0", "member0", null, null,
Collections.singletonMap("avail", "avail0"));
assertEquals(1, definitions.getMemberTriggers("tenant0", "groupTrigger0", true).size());
definitions.removeGroupTrigger("tenant0", "groupTrigger0", false, false);
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:13,代码来源:IspnDefinitionsServiceImplTest.java
示例17: createGroupTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Override
public ClientResponse<Trigger> createGroupTrigger(Trigger groupTrigger) {
Response serverResponse = null;
try {
serverResponse = restApi().createGroupTrigger(groupTrigger);
JavaType javaType = simpleResolver().get(Trigger.class);
return new DefaultClientResponse<>(javaType, serverResponse, ResponseCodes.GET_SUCCESS_200);
} finally {
if (serverResponse != null) {
serverResponse.close();
}
}
}
开发者ID:hawkular,项目名称:hawkular-client-java,代码行数:16,代码来源:DefaultTriggersClient.java
示例18: multipleConditionsOnSameDataIdWithAnyMatching
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Test
public void multipleConditionsOnSameDataIdWithAnyMatching() {
Trigger t1 = new Trigger("tenant", "trigger-1", "Multiple Conditions in ANY");
t1.setFiringMatch(Match.ANY);
t1.setEventType(EventType.EVENT);
t1.setEnabled(true);
ThresholdCondition t1c1 = new ThresholdCondition("tenant", "trigger-1", 2, 1,
"HeapUsed",
ThresholdCondition.Operator.LT, 10.0);
ThresholdCondition t1c2 = new ThresholdCondition("tenant", "trigger-1", 2, 2,
"HeapUsed",
ThresholdCondition.Operator.GT, 20.0);
// Default dampening
rulesEngine.addFacts(Arrays.asList(t1, t1c1, t1c2));
datums.add(Data.forNumeric("tenant", "HeapUsed", 1000, 9.0));
datums.add(Data.forNumeric("tenant", "HeapUsed", 2000, 11.0));
datums.add(Data.forNumeric("tenant", "HeapUsed", 3000, 21.0));
datums.add(Data.forNumeric("tenant", "HeapUsed", 4000, 19.0));
rulesEngine.addData(datums);
rulesEngine.fire();
assertEquals(2, outputEvents.size());
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:29,代码来源:RulesEngineTest.java
示例19: externalDataTest
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Test
public void externalDataTest() {
Trigger t1 = new Trigger("tenant", "trigger-1", "External-Metrics");
ExternalCondition t1c1 = new ExternalCondition("tenant", "trigger-1", Mode.FIRING, 1, 1,
"ExternalData-01", "HawkularMetrics", "metric:5:avg(foo > 100.5)");
datums.add(Data.forString("tenant", "ExternalData-01", 1000, "Ignored"));
// default dampening
t1.setEnabled(true);
rulesEngine.addFact(t1);
rulesEngine.addFact(t1c1);
rulesEngine.addData(datums);
rulesEngine.fire();
assertEquals(alerts.toString(), 1, alerts.size());
Alert a = alerts.get(0);
assertEquals("trigger-1", a.getTriggerId());
assertEquals(1, a.getEvalSets().size());
Set<ConditionEval> evals = a.getEvalSets().get(0);
assertEquals(1, evals.size());
ExternalConditionEval e = (ExternalConditionEval) evals.iterator().next();
assertEquals(1, e.getConditionSetIndex());
assertEquals(1, e.getConditionSetSize());
assertEquals("trigger-1", e.getTriggerId());
assertTrue(e.isMatch());
String v = e.getValue();
assertEquals("Ignored", v);
assertEquals("ExternalData-01", e.getCondition().getDataId());
}
开发者ID:hawkular,项目名称:hawkular-alerts,代码行数:36,代码来源:RulesEngineTest.java
示例20: getTrigger
import org.hawkular.alerts.api.model.trigger.Trigger; //导入依赖的package包/类
@Override
public ClientResponse<Trigger> getTrigger(String triggerId) {
Response serverResponse = null;
try {
serverResponse = restApi().getTrigger(triggerId);
JavaType javaType = simpleResolver().get(Trigger.class);
return new DefaultClientResponse<>(javaType, serverResponse, ResponseCodes.GET_SUCCESS_200);
} finally {
if (serverResponse != null) {
serverResponse.close();
}
}
}
开发者ID:hawkular,项目名称:hawkular-client-java,代码行数:16,代码来源:DefaultTriggersClient.java
注:本文中的org.hawkular.alerts.api.model.trigger.Trigger类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论