Hi Eddie, I don't know the history of Unqueue2 vs. Unqueue. I thought the "2" meant a later version of Unqueue!
The docs are the only place I looked and did not know this element is to be deprecated. Since the docs are generated, it would be easy to deprecate what is no longer relevant. Thanks, Raja ________________________________ From: Eddie Kohler <[email protected]> To: R H <[email protected]> Cc: "[email protected]" <[email protected]> Sent: Thursday, June 23, 2011 7:48 AM Subject: Re: [Click] click 1.8.0 Unqueue2 -> 100% CPU usage This is a good idea. But I have another question. Why did you want to use Unqueue2 anyway? It feels like a silly element to me, one that was written years ago for some special purpose that no one remembers, and that should now be removed. Eddie On 06/22/2011 06:39 PM, R H wrote: > Beyers, > > Thank you. I hope the documentation will be updated to reflect this > restriction. > > Raja > > > ________________________________ > From: Beyers Cronje<[email protected]> > To: "[email protected]"<[email protected]> > Sent: Wednesday, June 22, 2011 6:16 PM > Subject: Re: [Click] click 1.8.0 Unqueue2 -> 100% CPU usage > > Raja, > > It does not look like Unqueue2 currently implements any queue notifier > signals, where Unqueue does. This explains why you get 100% utilization with > Unqueue2 as it will continually check the queue for packets. Unqueue on the > other hand listens for queue empty signals and will not reschedule itself if > the upstream queue is empty. > > Beyers > > On Thu, Jun 23, 2011 at 2:41 AM, R H<[email protected]> wrote: > >> Hi, >> >> Using the following sample configuration, I get 100% CPU usage even after >> the InfiniteSource finishes sending the 100 packets; but if I replace >> Unqueue2 with Unqueue everything works well. Looked at the documentation >> and they both default to pulling 1 packet when scheduled until there is >> nothing to pull. What am I missing? >> >> s :: InfiniteSource(\<0800>, RATE 75, LIMIT 100, STOP false); //random >> numbers as long as it does not stop! >> >> q :: NotifierQueue(200); >> uq :: Unqueue2(); >> p :: Print(); >> >> d :: Discard; >> >> s->q->uq->p->d; >> >> Thanks, >> Raja >> _______________________________________________ >> click mailing list >> [email protected] >> https://amsterdam.lcs.mit.edu/mailman/listinfo/click >> > _______________________________________________ > click mailing list > [email protected] > https://amsterdam.lcs.mit.edu/mailman/listinfo/click > _______________________________________________ > click mailing list > [email protected] > https://amsterdam.lcs.mit.edu/mailman/listinfo/click _______________________________________________ click mailing list [email protected] https://amsterdam.lcs.mit.edu/mailman/listinfo/click
