pagination (skip, limit) ets items (gproc pids)

Pablo Platt <>
Sat Nov 20 01:18:52 CET 2010


Hi

I'm using gproc to save user sessions.
I want to present a list of online users in an admin html page.
I have a large number of sessions.
Is it possible to paginate the list similar to how SQL use skip and limit?
The admin will see a list of 1-10 online users and have links previous and next 
to see previous and next group of users.
I can't use ets continuation because I'll have to save it and reuse it which is 
hard in a website.

The only way I see to solve it is to use ets:match(Tab, Pattern, Limit) several 
times.
For example, if the admin requests for users 50-60 I'll do ets:match 5 times 
when using the returned continuation.

Is there a better way?
Is there a reason why Skip isn't implemented even if it'll be implemented like a 
suggested above?

Thanks


      


More information about the erlang-questions mailing list