jbmanwe
November 18, 2025, 12:29pm
1
Hi there
I’m trying to write an eventfilter syntax and I wonder if it’s ok to group multiple events in the same include sentende like this:
eventfilter(action(include),name(
CEL,
ExtensionStatus,
QueueSummary,
QueueMember,
QueueMemberStatus,
QueueMemberPause,
QueueStatusComplete,
PeerlistComplete,
PeerEntry,
Newstate,
CoreShowChannel,
CoreShowChannelsComplete,
OriginateResponse,
DBGetResponse,
UserEvent
))
Or if I should create one line per event like this:
eventfilter(action(include),name(
CEL,
ExtensionStatus,
QueueSummary,
QueueMember,
QueueMemberStatus,
QueueMemberPause,
QueueStatusComplete,
PeerlistComplete,
PeerEntry,
Newstate,
CoreShowChannel,
CoreShowChannelsComplete,
OriginateResponse,
DBGetResponse,
UserEvent
))
THe idea is to use the most performant valid syntax and onliner should be better if asterisk is able to handle it.
thanks
jcolp
November 18, 2025, 12:30pm
2
Those appear to be the same, and you’d also need to give more context about how exactly you’re configuring this… as that’s not manager.conf configuration, or AMI protocol.
jcolp
November 18, 2025, 12:34pm
3
Oh right, that’s the new new stuff. Sorry! Forgot about that.
gjoseph
November 18, 2025, 1:12pm
4
A few things…
You can’t split statements into multiple lines. The config file parser can’t handle that.
The “name” match criteria takes a single name only.
So, your example should be written as…
eventfilter(action(include),name(CEL)) =
eventfilter(action(include),name(ExtensionStatus)) =
eventfilter(action(include),name(QueueSummary)) =
eventfilter(action(include),name(QueueMember)) =
eventfilter(action(include),name(QueueMemberStatus)) =
eventfilter(action(include),name(QueueMemberPause)) =
eventfilter(action(include),name(QueueStatusComplete)) =
eventfilter(action(include),name(PeerlistComplete)) =
eventfilter(action(include),name(PeerEntry)) =
eventfilter(action(include),name(Newstate)) =
eventfilter(action(include),name(CoreShowChannel)) =
eventfilter(action(include),name(CoreShowChannelsComplete)) =
eventfilter(action(include),name(OriginateResponse)) =
eventfilter(action(include),name(DBGetResponse)) =
eventfilter(action(include),name(UserEvent)) =
The processing of those statements is all done at load time so there’s no performance issue at runtime.
jbmanwe
November 18, 2025, 1:35pm
5
My mistake writing it twice the same way! copy/paste fail. My second example was like yours. I’ll do it that way, thank you.