npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

hyperflow-autoscaler-plugin

v0.12.0

Published

Autoscaler plugin for HyperFlow

Downloads

54

Readme

Autoscaler

Alternative to Kubernetes Autoscaler, that is focused on Hyperflow engine. It is intended to provide better scaling results, by utilizing workflow details and predictions and taking proper action according to selected scaling policy.

Scaling kubernetes infrastructure is performed via custom providers.

Installation

$ npm install -g hyperflow-autoscaler-plugin

Configration

Plugin behavior is controlled via environmental variables.

HF_VAR_autoscalerProvider

Provider for managing cluster infrastructure.

Possible values:

  • gcp -- Google Cloud Platform
  • kind -- Kubernets in Docker, for development only
  • dummy -- autoscaler will not perform any real cluster change
  • none -- completety disables autoscaler functionality

HF_VAR_autoscalerMachineType

Name of worker instance type.

Possible values:

  • n1_highcpu_4
  • n1_highcpu_8
  • and so on

HF_VAR_autoscalerPolicy

"Rules" for scaling.

Possible values:

  • react -- scale in reactive way, by adjusting cluster to current demand
  • predict -- scale cluster with workflow preditions

HF_VAR_autoscalerEstimator

This applies to predict policy; specifies estimator.

Possible values:

  • process -- per process estimations
  • workflow -- per workflow estimations (Token-like method)

HF_VAR_autoscalerGKEPool

This applies to gcp provider only; specifies name of workers node pool.

Default value: "default-pool"

HF_VAR_autoscalerJobLabel

This applies to gcp provider only; specifies the label of job pods. Might be used when they are pending pods that are not HyperFlow jobs.

Example value: "hyperflow"

HF_VAR_autoscalerInitialDelay

This applies to gcp provider only; specifies the inital delay for engine, in seconds.

Default value: "30"

HF_VAR_autoscalerPredictTime

This applies to predict policy only; specifies the time of planning and analyzing, in milliseconds.

Default value: 5 minutes

Usage

$ hflow run /wf_dir -p hyperflow-autoscaler-plugin