A networked computing system for reporting software events occurring on a
client computer to a collection service is presented. The networked
computing system comprises a collection service, communicatively coupled
to a communications network, and a plurality of client computers. The
collection service is configured to receive software events from a client
computer over the communications network. Each client computer is also
communicatively coupled to the communications network. Each client
computer is further configured to generate a sampling value on the client
computer for a corresponding software module, and detect the occurrence
of a software event corresponding to the software module. Upon detecting
the occurrence of a software event corresponding to the software module,
each client computer determines whether a sampling value falls within a
predetermined sampling range, and if so, reports the software event to
the collection service over the communications network.