GithubHelp home page GithubHelp logo

probe-lifecycle-manager's Introduction

probe-lifecycle-manager

This is a library to manage probe lifecycle based on whether a corresponding target is added. A probe will be enabled/started when at least one corresponding target exists, and will be disabled/stopped when there are no corresponding targets.

This simple implementation of probe lifecycle management relies on two capabilities: the first is a capability to start and stop the probes, and the second capability is to keep track of the targets being added and removed. In this implementation we have abstracted these two capabilities. We call the first capability a probe controller, who is responsible for starting and stopping the probes. We provide an implementation of this capability for the Turbonomic XL platform, using the means of the t8c operator.

We call the second capability a target registrar, who is responsible for keeping the target info and answering the question whether any target exists for a probe. This answer helps the lifecycle manager to decide whether to start or stop a probe. For this capability, we provide an implementation of keeping the target info as Kubernetes secrets.

Please see an overall example here how to use this library.

probe-lifecycle-manager's People

Contributors

chlam4 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.