On Mon, Dec 4, 2023 at 2:12 PM Mark Michelson <mmich...@redhat.com> wrote:
>
> Thanks, Dumitru.
>
> Acked-by: Mark Michelson <mmich...@redhat.com>

Thanks.

Acked-by: Numan Siddique <num...@ovn.org>

Numan

>
> On 11/24/23 10:20, Dumitru Ceara wrote:
> > Trigger a full recompute after each DB build run and record the
> > results.
> >
> > Signed-off-by: Dumitru Ceara <dce...@redhat.com>
> > ---
> >   tests/perf-northd.at |   29 ++++++++++++++++++++---------
> >   1 file changed, 20 insertions(+), 9 deletions(-)
> >
> > diff --git a/tests/perf-northd.at b/tests/perf-northd.at
> > index 16f1bcf453..ba38117bd4 100644
> > --- a/tests/perf-northd.at
> > +++ b/tests/perf-northd.at
> > @@ -9,6 +9,18 @@ m4_define([CACHE_NBDB],[
> >       cp -f ${ovs_base}/ovn-nb/ovn-nb.db ${at_suite_dir}/cached/${at_group}/
> >   ])
> >
> > +# MEASURE_RECOMPUTE()
> > +#
> > +# Triggers a full ovn-northd recompute and records performance
> > +# (stopwatch) counters.
> > +#
> > +m4_define([MEASURE_RECOMPUTE],[
> > +    PERF_RECORD_START(Measure northd recompute)
> > +    ovn-appctl -t northd/NORTHD_TYPE inc-engine/recompute
> > +    ovn-nbctl --wait=sb sync
> > +    PERF_RECORD_STOP()
> > +])
> > +
> >   # BUILD_NBDB([COMMANDS])
> >   #
> >   # Configure the northbound database using COMMANDS.
> > @@ -19,6 +31,7 @@ m4_define([CACHE_NBDB],[
> >   # northbound database.
> >   #
> >   m4_define([BUILD_NBDB],[
> > +    PERF_RECORD_START(Build NB)
> >       if [[ ! -f ${at_suite_dir}/cached/${at_group}/ovn-nb.db ]] || [[ 
> > $at_arg_rebuild != false ]]; then
> >           echo "Rebuild NBDB"
> >           $1
> > @@ -30,15 +43,19 @@ m4_define([BUILD_NBDB],[
> >           ovn-appctl -t ovn-nb/ovsdb-server ovsdb-server/add-db 
> > ${at_suite_dir}/cached/${at_group}/ovn-nb.db
> >       fi
> >       ovn-nbctl --wait=sb sync
> > +    PERF_RECORD_STOP()
> > +
> > +    MEASURE_RECOMPUTE()
> >   ])
> >
> > -# PERF_RECORD_BANNER()
> > +# PERF_RECORD_BANNER([DESCRIPTION])
> >   #
> >   # Append standard banner to performance results.
> >   #
> >   m4_define([PERF_RECORD_START],[
> >       echo >> ${at_suite_dir}/results
> >       echo "$at_desc_line" >> ${at_suite_dir}/results
> > +    echo "  Results for '$1'" >> ${at_suite_dir}/results
> >       echo "  ---" >> ${at_suite_dir}/results
> >   ])
> >
> > @@ -80,6 +97,8 @@ m4_define([PERF_RECORD_STOP], [
> >       PERF_RECORD_STOPWATCH(port_group_run, ["Short term average"], 
> > [Average (port_group in msec)])
> >       PERF_RECORD_STOPWATCH(sync_meters_run, ["Maximum"], [Maximum 
> > (sync_meters in msec)])
> >       PERF_RECORD_STOPWATCH(sync_meters_run, ["Short term average"], 
> > [Average (sync_meters in msec)])
> > +
> > +    ovn-appctl -t northd/NORTHD_TYPE stopwatch/reset
> >   ])
> >
> >   OVS_START_SHELL_HELPERS
> > @@ -177,24 +196,16 @@ m4_define([OVN_BASIC_SCALE_CONFIG], [
> >
> >   OVN_FOR_EACH_NORTHD_NO_HV([
> >   AT_SETUP([ovn-northd basic scale test -- 200 Hypervisors, 200 Logical 
> > Ports/Hypervisor])
> > -PERF_RECORD_START()
> > -
> >   ovn_start
> >
> >   BUILD_NBDB(OVN_BASIC_SCALE_CONFIG(200, 200))
> > -
> > -PERF_RECORD_STOP()
> >   AT_CLEANUP
> >   ])
> >
> >   OVN_FOR_EACH_NORTHD_NO_HV([
> >   AT_SETUP([ovn-northd basic scale test -- 500 Hypervisors, 50 Logical 
> > Ports/Hypervisor])
> > -PERF_RECORD_START()
> > -
> >   ovn_start
> >
> >   BUILD_NBDB(OVN_BASIC_SCALE_CONFIG(500, 50))
> > -
> > -PERF_RECORD_STOP()
> >   AT_CLEANUP
> >   ])
> >
> > _______________________________________________
> > dev mailing list
> > d...@openvswitch.org
> > https://mail.openvswitch.org/mailman/listinfo/ovs-dev
> >
>
> _______________________________________________
> dev mailing list
> d...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to