A framework and method are disclosed for providing/consuming data items. A
memory structure is created within an address space allocated to a
provider application. The memory structure stores performance counter
data generated by the provider application. The counter provider
application registers a counter provider and an associated performance
counter memory structure via a set of application program interface
methods. Thereafter, a counter provider consumer application, via
additional application program interface methods, determines the identity
of the performance counter provider, sets up a buffer to receive the
counter data of the counter provider, and requests extraction of the
counter data stored within the performance counter memory structure. The
transfer of data from the provider application to the consumer
application occurs through the system API.
Una struttura e un metodo sono rilevati per gli elementi dei dati di providing/consuming. Una struttura di memoria è generata all'interno di uno spazio per l'indirizzo assegnato ad un'applicazione del fornitore. La struttura di memoria memorizza i contro dati di prestazioni generati dall'applicazione del fornitore. La contro applicazione del fornitore registra un contro fornitore e una struttura di memoria collegata del contatore di prestazioni via un insieme dei metodi di Application Program Interface. Da allora in poi, una contro applicazione del consumatore del fornitore, via i metodi supplementari di Application Program Interface, determina l'identità del fornitore del contatore di prestazioni, installa un amplificatore per ricevere i contro dati di contro fornitore e chiede l'estrazione di contro dati memorizzati all'interno della struttura di memoria del contatore di prestazioni. Il trasferimento dei dati dall'applicazione del fornitore nell'applicazione del consumatore si presenta attraverso il sistema api.