本文整理汇总了Java中org.apache.storm.Testing.testTuple方法的典型用法代码示例。如果您正苦于以下问题:Java Testing.testTuple方法的具体用法?Java Testing.testTuple怎么用?Java Testing.testTuple使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.storm.Testing
的用法示例。
在下文中一共展示了Testing.testTuple方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: shouldSendOKOnStartupForDeterministic
import org.apache.storm.Testing; //导入方法依赖的package包/类
public void shouldSendOKOnStartupForDeterministic() {
long t1 = 14000;
bolt.setCurrentTime(t1);
sendSubAlarmCreated(metricDef4, subAlarm4);
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setStream(MetricAggregationBolt.METRIC_AGGREGATION_CONTROL_STREAM);
final Tuple lagTuple =
Testing.testTuple(Arrays.asList(MetricAggregationBolt.METRICS_BEHIND), tupleParam);
bolt.execute(lagTuple);
verify(collector, times(1)).ack(lagTuple);
// Won't send OK on this Tick Tuple because of the METRIC_BEHIND message sent above
t1 += 60000;
bolt.setCurrentTime(t1);
sendTickTuple();
verify(collector, never()).emit(new Values(subAlarm4.getAlarmId(), subAlarm4));
t1 += 60000;
bolt.setCurrentTime(t1);
sendTickTuple();
assertEquals(subAlarm4.getState(), AlarmState.OK);
verify(collector, times(1)).emit(new Values(subAlarm4.getAlarmId(), subAlarm4));
}
示例2: sendAlarmDefinitionDeleted
import org.apache.storm.Testing; //导入方法依赖的package包/类
private void sendAlarmDefinitionDeleted(final AlarmDefinition alarmDefinition) {
final Map<String, MetricDefinition> subAlarmMetricDefinitions = new HashMap<>();
for (final AlarmSubExpression subExpr : alarmDefinition.getAlarmExpression().getSubExpressions()) {
subAlarmMetricDefinitions.put(getNextId(), subExpr.getMetricDefinition());
}
// Delete the Alarm Definition
final AlarmDefinitionDeletedEvent event =
new AlarmDefinitionDeletedEvent(alarmDefinition.getId(), subAlarmMetricDefinitions);
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.ALARM_DEFINITION_EVENT_FIELDS);
tupleParam.setStream(EventProcessingBolt.ALARM_DEFINITION_EVENT_STREAM_ID);
final Tuple tuple =
Testing.testTuple(Arrays.asList(EventProcessingBolt.DELETED, event), tupleParam);
bolt.execute(tuple);
}
示例3: createTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createTuple(final Object event) {
MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields("event");
tupleParam.setStream(Streams.DEFAULT_STREAM_ID);
final Tuple tuple = Testing.testTuple(Arrays.asList(event), tupleParam);
return tuple;
}
示例4: createSubExpressionUpdated
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createSubExpressionUpdated(final SubExpression newExpr,
final String alarmDefinitionId) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.METRIC_SUB_ALARM_EVENT_STREAM_FIELDS);
tupleParam.setStream(EventProcessingBolt.METRIC_SUB_ALARM_EVENT_STREAM_ID);
return Testing.testTuple(
Arrays.asList(EventProcessingBolt.UPDATED, newExpr, alarmDefinitionId), tupleParam);
}
示例5: createAlarmUpdateTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createAlarmUpdateTuple(AlarmUpdatedEvent event) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.ALARM_EVENT_STREAM_FIELDS);
tupleParam.setStream(EventProcessingBolt.ALARM_EVENT_STREAM_ID);
final Tuple tuple =
Testing.testTuple(Arrays.asList(EventProcessingBolt.UPDATED, event.alarmId, event),
tupleParam);
return tuple;
}
示例6: createAlarmDefinitionUpdateTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createAlarmDefinitionUpdateTuple(AlarmDefinitionUpdatedEvent event) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.ALARM_DEFINITION_EVENT_FIELDS);
tupleParam.setStream(EventProcessingBolt.ALARM_DEFINITION_EVENT_STREAM_ID);
final Tuple tuple =
Testing.testTuple(Arrays.asList(EventProcessingBolt.UPDATED, event), tupleParam);
return tuple;
}
示例7: createSubAlarmStateChangeTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createSubAlarmStateChangeTuple(String alarmId, final SubAlarm subAlarm) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields("alarmId", "subAlarm");
tupleParam.setStream(Streams.DEFAULT_STREAM_ID);
final Tuple tuple = Testing.testTuple(Arrays.asList(alarmId, subAlarm), tupleParam);
return tuple;
}
示例8: createNewAlarmDefinitionTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createNewAlarmDefinitionTuple(final AlarmDefinition alarmDef) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.ALARM_DEFINITION_EVENT_FIELDS);
tupleParam.setStream(EventProcessingBolt.ALARM_DEFINITION_EVENT_STREAM_ID);
final AlarmDefinitionCreatedEvent event =
new AlarmDefinitionCreatedEvent(alarmDef.getTenantId(), alarmDef.getId(),
alarmDef.getName(), alarmDef.getDescription(), alarmDef.getAlarmExpression()
.getExpression(), createSubExpressionMap(alarmDef), alarmDef.getMatchBy());
final Tuple tuple =
Testing.testTuple(Arrays.asList(EventProcessingBolt.CREATED, event), tupleParam);
return tuple;
}
示例9: createDeleteAlarmDefinitionTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createDeleteAlarmDefinitionTuple(final AlarmDefinition alarmDef) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.ALARM_DEFINITION_EVENT_FIELDS);
tupleParam.setStream(EventProcessingBolt.ALARM_DEFINITION_EVENT_STREAM_ID);
final Map<String, MetricDefinition> subAlarmMetricDefinitions = new HashMap<>();
for (final AlarmSubExpression subExpr : alarmDef.getAlarmExpression().getSubExpressions()) {
subAlarmMetricDefinitions.put(getNextId(), subExpr.getMetricDefinition());
}
final AlarmDefinitionDeletedEvent event =
new AlarmDefinitionDeletedEvent(alarmDef.getId(), subAlarmMetricDefinitions);
final Tuple tuple =
Testing.testTuple(Arrays.asList(EventProcessingBolt.DELETED, event), tupleParam);
return tuple;
}
示例10: createMetricDefinitionDeletionTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createMetricDefinitionDeletionTuple(final MetricDefinitionAndTenantId mtid,
final String alarmDefinitionId) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.METRIC_ALARM_EVENT_STREAM_FIELDS);
tupleParam.setStream(EventProcessingBolt.METRIC_ALARM_EVENT_STREAM_ID);
// This code doesn't know the sub alarm id and the metric filtering bolt doesn't care
final String subAlarmId = "";
final Tuple tuple =
Testing.testTuple(Arrays.asList(EventProcessingBolt.DELETED,
new TenantIdAndMetricName(mtid), mtid, alarmDefinitionId, subAlarmId), tupleParam);
return tuple;
}
示例11: createMetricTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createMetricTuple(final MetricDefinition metricDefinition, final long timestamp,
final Metric metric) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(MetricSpout.FIELDS);
tupleParam.setStream(Streams.DEFAULT_STREAM_ID);
final Tuple tuple =
Testing.testTuple(Arrays.asList(new TenantIdAndMetricName(TEST_TENANT_ID,
metricDefinition.name), timestamp, metric), tupleParam);
return tuple;
}
示例12: sendSubAlarmCreated
import org.apache.storm.Testing; //导入方法依赖的package包/类
private void sendSubAlarmCreated(MetricDefinition metricDef, SubAlarm subAlarm) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(AlarmCreationBolt.ALARM_CREATION_FIELDS);
tupleParam.setStream(AlarmCreationBolt.ALARM_CREATION_STREAM);
final String alarmDefinitionString = ""; // TODO - Figure out what this needs to be
final Tuple tuple =
Testing.testTuple(Arrays.asList(EventProcessingBolt.CREATED, new TenantIdAndMetricName(
TENANT_ID, metricDef.name), new MetricDefinitionAndTenantId(metricDef, TENANT_ID),
alarmDefinitionString, subAlarm), tupleParam);
bolt.execute(tuple);
}
示例13: sendSubAlarmMsg
import org.apache.storm.Testing; //导入方法依赖的package包/类
private void sendSubAlarmMsg(String command, MetricDefinition metricDef, SubAlarm subAlarm) {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setFields(EventProcessingBolt.METRIC_ALARM_EVENT_STREAM_FIELDS);
tupleParam.setStream(EventProcessingBolt.METRIC_ALARM_EVENT_STREAM_ID);
final String alarmDefinitionId = "";
final MetricDefinitionAndTenantId mdtid = new MetricDefinitionAndTenantId(metricDef, TENANT_ID);
final Tuple tuple =
Testing.testTuple(Arrays.asList(command, new TenantIdAndMetricName(mdtid), mdtid,
alarmDefinitionId, subAlarm.getId()), tupleParam);
bolt.execute(tuple);
}
示例14: shouldSendUndeterminedOnStartup
import org.apache.storm.Testing; //导入方法依赖的package包/类
public void shouldSendUndeterminedOnStartup() {
long t1 = 14000;
bolt.setCurrentTime(t1);
sendSubAlarmCreated(metricDef2, subAlarm2);
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setStream(MetricAggregationBolt.METRIC_AGGREGATION_CONTROL_STREAM);
final Tuple lagTuple =
Testing.testTuple(Arrays.asList(MetricAggregationBolt.METRICS_BEHIND), tupleParam);
bolt.execute(lagTuple);
verify(collector, times(1)).ack(lagTuple);
t1 += 60000;
bolt.setCurrentTime(t1);
sendTickTuple();
verify(collector, never()).emit(new Values(subAlarm2.getAlarmId(), subAlarm2));
t1 += 60000;
bolt.setCurrentTime(t1);
sendTickTuple();
verify(collector, never()).emit(new Values(subAlarm2.getAlarmId(), subAlarm2));
t1 += 60000;
bolt.setCurrentTime(t1);
sendTickTuple();
assertEquals(subAlarm2.getState(), AlarmState.UNDETERMINED);
verify(collector, times(1)).emit(new Values(subAlarm2.getAlarmId(), subAlarm2));
}
示例15: createTickTuple
import org.apache.storm.Testing; //导入方法依赖的package包/类
private Tuple createTickTuple() {
final MkTupleParam tupleParam = new MkTupleParam();
tupleParam.setComponent(Constants.SYSTEM_COMPONENT_ID);
tupleParam.setStream(Constants.SYSTEM_TICK_STREAM_ID);
final Tuple tickTuple = Testing.testTuple(Arrays.asList(), tupleParam);
return tickTuple;
}