Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
Flume >> mail # user >> sleep() in script doesn't work when called by exec Source

Copy link to this message
Re: sleep() in script doesn't work when called by exec Source
Thanks Brock.

I tried spooling directory, if the file dropped in spoolDir was too large, flume also died. There should be a blocking.
Will start a standalone script process to drop small files.

Best Regards,
Yongkun Wang

On 2013/08/19, at 22:08, Brock Noland wrote:

In your case I would look at the spooling directory source.
On Sun, Aug 18, 2013 at 9:29 PM, Wang, Yongkun | Yongkun | BDD <[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>> wrote:

I am testing with apache-flume-1.4.0-bin.
I made a naive python script for exec source to do throttling by calling sleep() function.
But the sleep() doesn't work when called by exec source.
Any ideas about this or do you have some simply solution for throttling instead of a custom source?

Flume config:

agent.sources = src1
agent.sources.src1.type = exec
agent.sources.src1.command = read-file-throttle.py



import time

with open("apache.log") as infile:
    for line in infile:
        line = line.strip()
        print line
        count += 1
        if count % 50000 == 0:
            now_time = time.time()
            diff = now_time - pre_time
            if diff < 10:
                #print "sleeping %s seconds ..." % (diff)
                pre_time = now_time
Thank you very much.

Best Regards,
Yongkun Wang

Apache MRUnit - Unit testing MapReduce - http://mrunit.apache.org<http://mrunit.apache.org/>