@Override public void configure(Context context) { conf = new SinkGroupConfiguration("sinkgrp"); try { conf.configure(context); } catch (ConfigurationException e) { throw new FlumeException("Invalid Configuration!", e); } configure(conf); }
SinkGroupConfiguration groupConf) { Set<String> groupSinks = Collections.synchronizedSet(new HashSet<String>(groupConf.getSinks())); "Agent configuration for '{}' sinkgroup '{}' sink '{}' in use by another group: " + "'{}', sink not added", new Object[]{agentName, groupConf.getComponentName(), curSink, usedSinks.get(curSink)} ); addError(groupConf.getComponentName(), PROPERTY_PART_OF_ANOTHER_GROUP, ERROR); sinkIt.remove(); continue; LOGGER.warn("Agent configuration for '{}' sinkgroup '{}' sink not found: '{}', " + " sink not added", new Object[]{agentName, groupConf.getComponentName(), curSink} ); addError(curSink, INVALID_PROPERTY, ERROR); continue; } else { usedSinks.put(curSink, groupConf.getComponentName());
sinkgroupName, "sinkgroup", ComponentType.SINKGROUP); conf.configure(context); Set<String> groupSinks = validGroupSinks(sinkSet, usedSinks, conf); if (conf != null) errorList.addAll(conf.getErrors()); if (groupSinks != null && !groupSinks.isEmpty()) { List<String> sinkArray = new ArrayList<String>(); sinkArray.addAll(groupSinks); conf.setSinks(sinkArray); sinkgroupConfigMap.put(sinkgroupName, conf); } else { addError(sinkgroupName, CONFIG_ERROR, ERROR); if (conf != null) errorList.addAll(conf.getErrors()); throw new ConfigurationException( "No available sinks for sinkgroup: " + sinkgroupName
@Override public void configure(Context context) throws ConfigurationException { super.configure(context); sinks = Arrays.asList(context.getString( BasicConfigurationConstants.CONFIG_SINKS).split("\\s+")); Map<String, String> params = context.getSubProperties( BasicConfigurationConstants.CONFIG_SINK_PROCESSOR_PREFIX); processorContext = new Context(); processorContext.putAll(params); SinkProcessorType spType = getKnownSinkProcessor(processorContext.getString( BasicConfigurationConstants.CONFIG_TYPE)); if (spType != null) { processorConf = (SinkProcessorConfiguration) ComponentConfigurationFactory.create( this.getComponentName() + "-processor", spType.toString(), ComponentType.SINK_PROCESSOR); if (processorConf != null) { processorConf.setSinks(new HashSet<String>(sinks)); processorConf.configure(processorContext); } } setConfigured(); }
.getConfiguration(name); case SINKGROUP: return new SinkGroupConfiguration(name); default: throw new ConfigurationException(
SinkGroupConfiguration groupConf = (SinkGroupConfiguration) comp; List<Sink> groupSinks = new ArrayList<Sink>(); for (String sink : groupConf.getSinks()) { Sink s = sinks.remove(sink); if (s == null) {
@Override public void configure(ComponentConfiguration conf) { this.conf = (SinkGroupConfiguration) conf; processor = SinkProcessorFactory.getProcessor(this.conf.getProcessorContext(), sinks); } }
public SinkGroupConfiguration(String name) { super(name); setType(ComponentType.SINKGROUP.getComponentType()); }
@Override public void configure(Context context) throws ConfigurationException { super.configure(context); sinks = Arrays.asList(context.getString( BasicConfigurationConstants.CONFIG_SINKS).split("\\s+")); Map<String, String> params = context.getSubProperties( BasicConfigurationConstants.CONFIG_SINK_PROCESSOR_PREFIX); processorContext = new Context(); processorContext.putAll(params); SinkProcessorType spType = getKnownSinkProcessor(processorContext.getString( BasicConfigurationConstants.CONFIG_TYPE)); if (spType != null) { processorConf = (SinkProcessorConfiguration) ComponentConfigurationFactory.create( this.getComponentName() + "-processor", spType.toString(), ComponentType.SINK_PROCESSOR); if (processorConf != null) { processorConf.setSinks(new HashSet<String>(sinks)); processorConf.configure(processorContext); } } setConfigured(); }
.getConfiguration(name); case SINKGROUP: return new SinkGroupConfiguration(name); default: throw new ConfigurationException(
SinkGroupConfiguration groupConf = (SinkGroupConfiguration) comp; List<Sink> groupSinks = new ArrayList<Sink>(); for (String sink : groupConf.getSinks()) { Sink s = sinks.remove(sink); if (s == null) {
@Override public void configure(ComponentConfiguration conf) { this.conf = (SinkGroupConfiguration) conf; processor = SinkProcessorFactory.getProcessor(this.conf.getProcessorContext(), sinks); } }
public SinkGroupConfiguration(String name) { super(name); setType(ComponentType.SINKGROUP.getComponentType()); }
@Override public void configure(Context context) { conf = new SinkGroupConfiguration("sinkgrp"); try { conf.configure(context); } catch (ConfigurationException e) { throw new FlumeException("Invalid Configuration!", e); } configure(conf); }
sinkgroupName, "sinkgroup", ComponentType.SINKGROUP); conf.configure(context); Set<String> groupSinks = validGroupSinks(sinkSet, usedSinks, conf); if (conf != null) errorList.addAll(conf.getErrors()); if (groupSinks != null && !groupSinks.isEmpty()) { List<String> sinkArray = new ArrayList<String>(); sinkArray.addAll(groupSinks); conf.setSinks(sinkArray); sinkgroupConfigMap.put(sinkgroupName, conf); } else { addError(sinkgroupName, CONFIG_ERROR, ERROR); if (conf != null) errorList.addAll(conf.getErrors()); throw new ConfigurationException( "No available sinks for sinkgroup: " + sinkgroupName
SinkGroupConfiguration groupConf) { Set<String> groupSinks = Collections.synchronizedSet(new HashSet<String>(groupConf.getSinks())); "Agent configuration for '{}' sinkgroup '{}' sink '{}' in use by another group: " + "'{}', sink not added", new Object[]{agentName, groupConf.getComponentName(), curSink, usedSinks.get(curSink)} ); addError(groupConf.getComponentName(), PROPERTY_PART_OF_ANOTHER_GROUP, ERROR); sinkIt.remove(); continue; LOGGER.warn("Agent configuration for '{}' sinkgroup '{}' sink not found: '{}', " + " sink not added", new Object[]{agentName, groupConf.getComponentName(), curSink} ); addError(curSink, INVALID_PROPERTY, ERROR); continue; } else { usedSinks.put(curSink, groupConf.getComponentName());