Hi everyone,
My element log is full of this:
|7228|CParameter::UpdateTimer|DBG|-1|Item assigned to group 00000000
|7228|CParameter::UpdateTimer|DBG|-1|Item assigned to group 00000000
|7228|CParameter::UpdateTimer|DBG|-1|Item assigned to group 00000000
|26188|ARRAY::DeleteRow|DBG|-1|[5315a78b-2bcb-4f65-a7f9-6036167a4176] Removed from group 00000000
|15976|ARRAY::DeleteRow|DBG|-1|[25a67eb2-2154-4660-a756-7370dd024bae] Removed from group 00000000
|15976|ARRAY::DeleteRow|DBG|-1|[3708df0e-1275-45c8-8aff-c97d4493a986] Removed from group 00000000
This seems to come from a Multi-threaded timer that is executing a Qaction:
<Timer id="1" options="ip:100,0;each:1000;pollingrate:30,5,5;threadpool:20;qactionBefore:5">
<Name>Timer multithreaded 1 seconds</Name>
<Time>1000</Time>
<Interval>0</Interval>
<Content>
<Group>1</Group>
</Content>
</Timer>
What do I need to do or change in the driver code to prevent the log lines?
Log settings are all set to No logging (0)
Due to the overload of these log lines, we are missing actual logs as the file is overwritten.
Hi,
This logging is indeed happening when multi-threaded timers are involved.
This happens every time when a row gets added or removed from the table (table with pid 100 in this case)
There is nothing that can be done from driver code to prevent these log lines.
Do note that constant adding/removing rows are causing an extra load as items need to be rescheduled in the group buckets as that is the logging is pointing out. One might wonder if this is needed and if no other methods can be used such as a column parameter that indicates if items should be executed or not in case the same row reappears a lot? Typically the table of a multi-thread timer contains a rather fixed number of devices (rows) to be polled and does not change constantly.
Regards,