User tells to the implementation on open() which interfaces needed statistics. As long as implementation has enough stat resources open() succeeds. When all stats are gone and user still ask for stats, open() fails. Implementation user manual documents this limitation (how many interfaces can be opened with stats enabled and in which combination).
-Petri > -----Original Message----- > From: EXT Ivan Khoronzhuk [mailto:[email protected]] > Sent: Friday, October 23, 2015 2:00 PM > To: Savolainen, Petri (Nokia - FI/Espoo); EXT Maxim Uvarov; lng- > [email protected] > Subject: Re: [lng-odp] [PATCHv5 2/2] api: pktio statistics: define start > and stop > > > > On 23.10.15 13:35, Savolainen, Petri (Nokia - FI/Espoo) wrote: > > > > I think these are not generally needed or supported. It's better to add a > parameter into odp_pktio_param_t. > > It's needed. > The main reason for that the same statistic module can be used by different > pktios, so if it's used for one of them it cannot be used by other, to > allow > it for first it should be disable for second. For instance 2 statistic > modules > are shared between 4 eth ports, etc. > > > > > For example, > > > > typedef enum odp_pktio_stats_mode_t { > > > > /** Need basic statistics on this interface */ > > ODP_PKTIO_STATS_BASIC = 0, > > /** Don't need any statistics on this interface */ > > ODP_PKTIO_STATS_DISABLED > > } odp_pktio_stats_mode_t; > > > > > > -Petri > > > > > > > >> -----Original Message----- > >> From: lng-odp [mailto:[email protected]] On Behalf Of EXT > >> Maxim Uvarov > >> Sent: Thursday, October 22, 2015 1:45 PM > >> To: [email protected] > >> Subject: [lng-odp] [PATCHv5 2/2] api: pktio statistics: define start and > >> stop > >> > >> Define pktio stats start/stop functions for case when same > >> statistic module is used by different pktios, so if it's used > >> for one of them it cannot be used by other, to allow it for > >> first it should be disable for second. For instance 2 statistic > >> modules are shared between 4 eth ports, etc. > >> > >> Signed-off-by: Maxim Uvarov <[email protected]> > >> --- > >> include/odp/api/packet_io_stats.h | 20 ++++++++++++++++++++ > >> 1 file changed, 20 insertions(+) > >> > >> diff --git a/include/odp/api/packet_io_stats.h > >> b/include/odp/api/packet_io_stats.h > >> index 1bff9ca..03f060e 100644 > >> --- a/include/odp/api/packet_io_stats.h > >> +++ b/include/odp/api/packet_io_stats.h > >> @@ -123,6 +123,26 @@ int odp_pktio_stats(odp_pktio_t pktio, > >> int odp_pktio_stats_reset(odp_pktio_t pktio); > >> > >> /** > >> + * Start statistics for pktio handle > >> + * > >> + * @param pktio Packet IO handle > >> + * @retval 0 on success > >> + * @retval <0 on failure > >> + * > >> + */ > >> +int odp_pktio_stats_start(odp_pktio_t pktio); > >> + > >> +/** > >> + * Stop statistics for pktio handle > >> + * > >> + * @param pktio Packet IO handle > >> + * @retval 0 on success > >> + * @retval <0 on failure > >> + * > >> + */ > >> +int odp_pktio_stats_stop(odp_pktio_t pktio); > >> + > >> +/** > >> * @} > >> */ > >> > >> -- > >> 1.9.1 > >> > >> _______________________________________________ > >> lng-odp mailing list > >> [email protected] > >> https://lists.linaro.org/mailman/listinfo/lng-odp > > _______________________________________________ > > lng-odp mailing list > > [email protected] > > https://lists.linaro.org/mailman/listinfo/lng-odp > > > > -- > Regards, > Ivan Khoronzhuk _______________________________________________ lng-odp mailing list [email protected] https://lists.linaro.org/mailman/listinfo/lng-odp
