org.apache.flume.source
Class StressSource

java.lang.Object
  extended by org.apache.flume.source.AbstractSource
      extended by org.apache.flume.source.StressSource
All Implemented Interfaces:
Configurable, LifecycleAware, NamedComponent, PollableSource, Source

public class StressSource
extends AbstractSource
implements Configurable, PollableSource

Internal load-generating source implementation. Useful for tests. See configure(Context) for configuration options.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.flume.PollableSource
PollableSource.Status
 
Constructor Summary
StressSource()
           
 
Method Summary
 void configure(Context context)
          Read parameters from context -maxTotalEvents = type long that defines the total number of events to be sent -maxSuccessfulEvents = type long that defines the total number of events to be sent -size = type int that defines the number of bytes in each event -batchSize = type int that defines the number of events being sent in one batch
 PollableSource.Status process()
           Attempt to pull an item from the source, sending it to the channel.
 void start()
           Starts a service or component.
 void stop()
           Stops a service or component.
 
Methods inherited from class org.apache.flume.source.AbstractSource
getChannelProcessor, getLifecycleState, getName, setChannelProcessor, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.flume.Source
getChannelProcessor, setChannelProcessor
 
Methods inherited from interface org.apache.flume.lifecycle.LifecycleAware
getLifecycleState
 
Methods inherited from interface org.apache.flume.NamedComponent
getName, setName
 

Constructor Detail

StressSource

public StressSource()
Method Detail

configure

public void configure(Context context)
Read parameters from context
  • -maxTotalEvents = type long that defines the total number of events to be sent
  • -maxSuccessfulEvents = type long that defines the total number of events to be sent
  • -size = type int that defines the number of bytes in each event
  • -batchSize = type int that defines the number of events being sent in one batch

    Specified by:
    configure in interface Configurable

  • process

    public PollableSource.Status process()
                                  throws EventDeliveryException
    Description copied from interface: PollableSource

    Attempt to pull an item from the source, sending it to the channel.

    When driven by an EventDrivenSourceRunner process is guaranteed to be called only by a single thread at a time, with no concurrency. Any other mechanism driving a pollable source must follow the same semantics.

    Specified by:
    process in interface PollableSource
    Returns:
    READY if one or more events were created from the source. BACKOFF if no events could be created from the source.
    Throws:
    EventDeliveryException - If there was a failure in delivering to the attached channel, or if a failure occurred in acquiring data from the source.

    start

    public void start()
    Description copied from interface: LifecycleAware

    Starts a service or component.

    Implementations should determine the result of any start logic and effect the return value of LifecycleAware.getLifecycleState() accordingly.

    Specified by:
    start in interface LifecycleAware
    Overrides:
    start in class AbstractSource

    stop

    public void stop()
    Description copied from interface: LifecycleAware

    Stops a service or component.

    Implementations should determine the result of any stop logic and effect the return value of LifecycleAware.getLifecycleState() accordingly.

    Specified by:
    stop in interface LifecycleAware
    Overrides:
    stop in class AbstractSource


    Copyright © 2009-2012 Apache Software Foundation. All Rights Reserved.