Skip to content

[Feature request] Add APIs to pause/resume/start updaters #226

Open
@homalozoa

Description

@homalozoa

As I observed, there isn't any APIs to pause/resume/start diagnostic updaters. Especially when invoking diagnostic_updaters in LifecycleNodes, diagnostic updaters begins publishing topic to /diagnostics just after LifecycleNodes constructing. As description in Managed Nodes, publishers in Lifecyclenodes should be configured and activated before publishing topics.

In my opinion, there are two ways:

  1. We need to add some APIs to pause/resume/start updaters for special usage. Then we will face with choices: Will updater run timer by default? or updater only run timer after called "start" function?
  2. We add a new header file, eg. diagnostic_updater_lifecycle.hpp. And create a class derived from DiagnosticTaskVector that class Updater derived. Then implement all LifecycleNodes' APIs in it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementThis tackles a new feature of the code (and not a bug)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions