Package com.cloudera.flume.conf

Examples of com.cloudera.flume.conf.FlumeConfigData


    // Look, no explicit updates!

    // check new config
    Map<String, FlumeConfigData> xcfgs2 = flumeMaster.getSpecMan()
        .getTranslatedConfigs();
    FlumeConfigData agentFcd2 = xcfgs2.get("agent");
    String ans2 = "< { lazyOpen => fail( \"logicalSink( \\\"node4\\\" )\" ) } ?"
        + " < { lazyOpen => fail( \"logicalSink( \\\"node1\\\" )\" ) } ?"
        + " < { lazyOpen => fail( \"logicalSink( \\\"node3\\\" )\" ) } ? null > > >";
    assertEquals(agentFcd2.sinkConfig, ans2);
  }
View Full Code Here


    // Look, no explicit update call!

    // check new config
    Map<String, FlumeConfigData> xcfgs2 = flumeMaster.getSpecMan()
        .getTranslatedConfigs();
    FlumeConfigData agentFcd2 = xcfgs2.get("agent");
    // This is wrong -- there should be a different logicalSink replacing node2
    String ans2 = "< { lazyOpen => fail( \"logicalSink( \\\"node4\\\" )\" ) } ?"
        + " < { lazyOpen => fail( \"logicalSink( \\\"node1\\\" )\" ) } ?"
        + " < { lazyOpen => fail( \"logicalSink( \\\"node3\\\" )\" ) } ? null > > >";
    assertEquals(agentFcd2.sinkConfig, ans2);
View Full Code Here

    // Look, no explicit update call!

    // check new config
    Map<String, FlumeConfigData> xcfgs2 = flumeMaster.getSpecMan()
        .getTranslatedConfigs();
    FlumeConfigData agentFcd2 = xcfgs2.get("agent");
    String ans2 = "< { lazyOpen => fail( \"logicalSink( \\\"nodeNew\\\" )\" ) } ?"
        + " < { lazyOpen => fail( \"logicalSink( \\\"node4\\\" )\" ) } ?"
        + " < { lazyOpen => fail( \"logicalSink( \\\"node2\\\" )\" ) } ? null > > >";
    assertEquals(agentFcd2.sinkConfig, ans2);
View Full Code Here

    // Look, no explicit update call!

    // check new config
    Map<String, FlumeConfigData> xcfgs2 = flumeMaster.getSpecMan()
        .getTranslatedConfigs();
    FlumeConfigData agentFcd2 = xcfgs2.get("agent");
    // This is wrong -- there should be a different logicalSink replacing node2
    String ans2 = "< { lazyOpen => rpcSink( \"" + host + "\", 35856 ) } ?"
        + " < { lazyOpen => rpcSink( \"" + host + "\", 35854 ) } ?"
        + " < { lazyOpen => rpcSink( \"" + host + "\", 35853 ) } ? null > > >";
    assertEquals(ans2, agentFcd2.sinkConfig);
View Full Code Here

  Map<String, PhysicalNodeInfo> nameMap = new HashMap<String, PhysicalNodeInfo>();
  Multimap<String, Integer> portMaps = HashMultimap.<String, Integer> create();

  synchronized void updateNode(String ln) throws RecognitionException {
    FlumeConfigData fcd = cfgMan.getConfig(ln);
    if (fcd == null) {
      return;
    }

    NodeStatus stat = statMan.getStatus(ln);
    if (stat == null) {
      // only get live nodes (or formerly live nodes)

      // set entry to null.
      nameMap.put(ln, null);
      // TODO (jon) need to unassign port from node.
      return;
    }

    PhysicalNodeInfo pn = nameMap.get(ln);
    if (pn != null) {
      return; // already assigned, skip
    }

    // right now only support host:port
    String host = stat.host;
    String src = fcd.getSourceConfig();
    CommonTree lsrc = FlumePatterns.findSource(src, "logicalSource");
    if (lsrc == null) {
      // no logical sources here, skip
      return;
    }
View Full Code Here

    LogicalNode node = new LogicalNode(new Context(), "test-logical-node");

    assertFalse(node.checkConfig(null));

    // Are new configs accepted?
    FlumeConfigData cfgData = new FlumeConfigData(0, "null", "null", 0, 0,
        "my-test-flow");
    assertTrue(node.checkConfig(cfgData));
    assertFalse(node.checkConfig(cfgData));

    // Are updated configs accepted?
    FlumeConfigData cfgData2 = new FlumeConfigData(0, "null", "null", 1, 0,
        "my-test-flow");
    assertTrue(node.checkConfig(cfgData2));
    assertFalse(node.checkConfig(cfgData2));
    assertFalse(node.checkConfig(cfgData));

    // Are configs with the same version rejected?
    FlumeConfigData cfgData3 = new FlumeConfigData(0, "null", "null", 1, 1,
        "my-test-flow");
    assertFalse(node.checkConfig(cfgData));
    assertFalse(node.checkConfig(cfgData2));
    assertFalse(node.checkConfig(cfgData3));
View Full Code Here

   * Core driver for this series of tests.
   */
  LogicalNode drive(String src, String snk) throws IOException,
      RuntimeException, FlumeSpecException, InterruptedException {
    LogicalNode node = new LogicalNode(new Context(), "test-logical-node");
    FlumeConfigData cfg = new FlumeConfigData(0, src, snk, 1, 1, "my-test-flow");
    node.loadConfig(cfg);

    long sleep = 1000;
    Clock.sleep(sleep); // sleep is not the right approach

View Full Code Here

  public Map<String, Integer> getChokeMap(String physNode) {
    return master.getSpecMan().getChokeMap(physNode);
  }

  public FlumeConfigData getConfig(String host) {
    FlumeConfigData config = master.getSpecMan().getConfig(host);
    if (config != null) {
      return config;
    }
    return null;
  }
View Full Code Here

          + logicalNode + "' that is not be set by master ");
    }

    boolean configChanged = master.getStatMan().updateHeartbeatStatus(
        clienthost, physicalNode, logicalNode, s, version);
    FlumeConfigData cfg = master.getSpecMan().getConfig(logicalNode);

    if (cfg == null || version < cfg.getTimestamp()) {
      configChanged = true;
      // version sent by node is older than current, return true to force config
      // upgrade
    }
    return configChanged;
View Full Code Here

    // request.

    for (LogicalNode nd : nodesman.getNodes()) {
      boolean needsCfg = master.heartbeat(nd);
      if (needsCfg) {
        final FlumeConfigData data = master.getConfig(nd);
        if (data == null) {
          LOG.debug("Logical Node '" + nd.getName()
              + "' not configured on master");
        }
        final LogicalNode node = nd;
View Full Code Here

TOP

Related Classes of com.cloudera.flume.conf.FlumeConfigData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.