[Kamailio-Users] What happens with filled htables?

Alex Balashov abalashov at evaristesys.com
Wed Aug 26 14:29:24 CEST 2009


Daniel-Constantin Mierla wrote:
> 
> 
> On 26.08.2009 14:38 Uhr, Alex Balashov wrote:
>> Daniel-Constantin Mierla wrote:
>>> Hi,
>>>
>>> On 26.08.2009 14:26 Uhr, catalina oancea wrote:
>>>> Hello
>>>>
>>>> I use the htable module a lot but the only problem, when I add a new
>>>> entry in a htable, is when I will delete it. My question is: if the
>>>> hash table is completely filled and I try to add a new value to it, do
>>>> I get an error or is an old value automatically deleted to be able to
>>>> write my new value? If an old value was automatically deleted whenever
>>>> a new value is added, I wouldn't have to bother deleting the values I
>>>> no longer need.
>>>>   
>>> the are deleted only if you have auto-expire set for htable -- see 
>>> readme for defining htables.
>>>
>>> A hash table is filled when no more shm is available, it is better 
>>> not to get there since not much will work at that time.
>>
>> There is no way to manually delete a key->value in a bucket?
> it is (was there from first day):
> 
> $sht(a=>x) = null;
> 
> I have been talking about auto-delete.
> 
> There are options to delete by regular expression matching against key 
> or value, see:
> http://kamailio.org/docs/modules/1.5.x/htable.html#id2491912

Oh, I see.  Sorry for the confusion!

What would be interesting and pleasant is some sort of map() function 
(in the Perl and/or functional programming style) that allows one to 
easily load database result sets into a hash table, keyed by a column.

-- 
Alex Balashov - Principal
Evariste Systems
Web     : http://www.evaristesys.com/
Tel     : (+1) (678) 954-0670
Direct  : (+1) (678) 954-0671




More information about the sr-users mailing list