Systems and methods for reporting the occurrence of events in a computer
system to event subscriber software are disclosed. Events arc detected
within a computer system or computer system environment by event detection
components. An Event provider receives notification of the occurrence of
each event. Instead of the event provider then forwarding each of the
events to a single, centralized location for filtering, embodiments of the
present invention perform the filtering of events at the location of the
event provider. This is accomplished by custom forward marshaling a proxy
to each event provider. Also marshaled is at least one event-filtering
definition that specifics which events should be reported by that event
provider to the subscriber software. The event-filtering definitions are
written in a structured query language, which can be used to precisely
select which events are to be reported. In this way, instead of reporting
each event received by it, an event provider, by virtue of the proxy
procedure, will only report those events that have been requested by an
event subscriber. Non requested events are discarded, thereby reducing the
use of processing resources that would otherwise be used if all events
were sent to a single, centralized filter.
Os sistemas e os métodos para relatar a ocorrência dos eventos em um sistema computatorizado ao software do subscritor do evento são divulgados. Os eventos formam arcos detectado dentro de um ambiente do sistema computatorizado ou do sistema computatorizado por componentes da deteção do evento. Um fornecedor do evento recebe a notificação da ocorrência de cada evento. Em vez do forwarding cada um do fornecedor do evento então dos eventos a um único, a posição centralizada para filtrar, incorporações da invenção atual executa filtrar dos eventos na posição do fornecedor do evento. Isto é realizado por para diante feito sob encomenda marshaling um proxy a cada fornecedor do evento. Marshaled também ao menos uma definição evento-filtrar que os específicos que os eventos devem ser relatados por esse fornecedor do evento ao software do subscritor. As definições evento-filtrando são escritas em uma língua de pergunta estruturada, que possa ser usada selecionar precisamente que eventos devem ser relatado. Nesta maneira, em vez de relatar cada evento recebido por ele, um fornecedor do evento, pelo virtue do procedimento do proxy, relatará somente aqueles eventos que foram pedidos por um subscritor do evento. Os eventos non pedidos são rejeitados, reduzindo desse modo o uso de processar os recursos que seriam usados de outra maneira se todos os eventos fossem emitidos a um único, filtro centralizado.