package com.cloudera.flume.agent;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.cloudera.flume.conf.Context;
import com.cloudera.flume.conf.FlumeBuilder;
import com.cloudera.flume.conf.FlumeSpecException;
import com.cloudera.flume.core.CompositeSink;
import com.cloudera.flume.core.EventSink;
import com.cloudera.flume.reporter.ReportManager;
static final Logger LOG = LoggerFactory.getLogger(TestAgentFailChainSink.class);
@Test
ReportManager.get().clear();
String spec =
AgentFailChainSink.genE2EChain("counter(\"foo1\")",
"counter(\"foo2\")", "counter(\"foo3\")");
LOG.info("waled failchain: " + spec);
EventSink snk = FlumeBuilder.buildSink(new Context(), spec);
LOG.info(snk.getReport().toJson());
ReportManager.get().getReportable("foo1");
}
@Test
ReportManager.get().clear();
String spec = "agentE2EChain(\"foo:123\",\"bar\",\"baz\")";
LOG.info("waled failchain: " + spec);
new CompositeSink(new Context(), spec);
}
@Test
ReportManager.get().clear();
String spec =
AgentFailChainSink.genBestEffortChain("counter(\"foo1\")",
"counter(\"foo2\")", "counter(\"foo3\")");
LOG.info("best effort failchain: " + spec);
EventSink snk = FlumeBuilder.buildSink(new Context(), spec);
LOG.info(snk.getReport().toJson());
ReportManager.get().getReportable("foo1");
}
@Test
ReportManager.get().clear();
String spec = "agentBEChain(\"foo:123\",\"bar\",\"baz\")";
LOG.info("waled failchain: " + spec);
new CompositeSink(new Context(), spec);
}
@Test
ReportManager.get().clear();
String spec =
AgentFailChainSink.genDfoChain("counter(\"foo1\")",
"counter(\"foo2\")", "counter(\"foo3\")");
LOG.info("disk failover failchain: " + spec);
EventSink snk = FlumeBuilder.buildSink(new Context(), spec);
LOG.info(snk.getReport().toJson());
ReportManager.get().getReportable("foo1");
}
@Test
ReportManager.get().clear();
String spec = "agentDFOChain(\"foo:123\",\"bar\",\"baz\")";
LOG.info("waled failchain: " + spec);
new CompositeSink(new Context(), spec);
}
}