[libvirt] [PATCH v2 1/5] Public virDomainMigrateSetMaxDowntime API

Daniel P. Berrange berrange at redhat.com
Fri Mar 19 10:48:10 UTC 2010


On Fri, Mar 19, 2010 at 11:33:38AM +0100, Daniel Veillard wrote:
> On Thu, Mar 18, 2010 at 08:12:44PM +0100, Jiri Denemark wrote:
> > ---
> >  include/libvirt/libvirt.h.in |    4 +++
> >  src/libvirt.c                |   49 ++++++++++++++++++++++++++++++++++++++++++
> >  src/libvirt_public.syms      |    5 ++++
> >  3 files changed, 58 insertions(+), 0 deletions(-)
> > 
> > diff --git a/include/libvirt/libvirt.h.in b/include/libvirt/libvirt.h.in
> > index 0d1b5b5..d983e5f 100644
> > --- a/include/libvirt/libvirt.h.in
> > +++ b/include/libvirt/libvirt.h.in
> > @@ -408,6 +408,10 @@ int virDomainMigrateToURI (virDomainPtr domain, const char *duri,
> >                             unsigned long flags, const char *dname,
> >                             unsigned long bandwidth);
> >  
> > +int virDomainMigrateSetMaxDowntime (virDomainPtr domain,
> > +                                    unsigned long long downtime,
> > +                                    unsigned int flags);
> > +
> >  /**
> >   * VIR_NODEINFO_MAXCPUS:
> >   * @nodeinfo: virNodeInfo instance
> > diff --git a/src/libvirt.c b/src/libvirt.c
> > index 1d9b878..07837a3 100644
> > --- a/src/libvirt.c
> > +++ b/src/libvirt.c
> > @@ -11265,3 +11265,52 @@ error:
> >      virDispatchError(conn);
> >      return -1;
> >  }
> > +
> > +
> > +/**
> > + * virDomainMigrateSetMaxDowntime:
> > + * @domain: a domain object
> > + * @downtime: maximum tolerable downtime for live migration, in nanoseconds
> > + * @flags: fine-tuning flags, currently unused, use 0
> 
>   We discussed that previously, obviously the nanosecond accuracy is
> not expected but most uses of durations in the API now use nanoseconds
> and after all it's better to have something too fine grained than
> too coarse there

The virDomainJobInfo API is measuring in milliseconds actally. I'm not aware
of any API using nanoseconds, so I think  ms is fine for migrate downtime



Daniel
-- 
|: Red Hat, Engineering, London    -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://deltacloud.org :|
|: http://autobuild.org        -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list