All Projects → flyteorg → flytestdlib

flyteorg / flytestdlib

Licence: Apache-2.0 license
A apache commons style library in Golang, use by the Flyte project. Contains utilities for metrics, pflags, config management, storage abstraction, caching etc

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to flytestdlib

bamboo-prometheus-exporter
Prometheus Exporter For Bamboo
Stars: ✭ 18 (-69.49%)
Mutual labels:  prometheus-metrics
magento2-prometheus-exporter
Simple Magento 2 Prometheus Exporter.
Stars: ✭ 40 (-32.2%)
Mutual labels:  prometheus-metrics
mqtt2prometheus
MQTT to Prometheus gateway
Stars: ✭ 231 (+291.53%)
Mutual labels:  prometheus-metrics
macropower-analytics-panel
It's like Google Analytics, but for Grafana dashboards!
Stars: ✭ 16 (-72.88%)
Mutual labels:  prometheus-metrics
freeradius exporter
FreeRADIUS Prometheus Exporter
Stars: ✭ 25 (-57.63%)
Mutual labels:  prometheus-metrics
ConvenientImagePicker
🏞🌅🌄🎇🌇🏙🌃🌉🌁the new iOS image picker. Beautiful, delicate, and customizable.
Stars: ✭ 44 (-25.42%)
Mutual labels:  convenient
policy-reporter
Monitoring and Observability Tool for the PolicyReport CRD with an optional UI.
Stars: ✭ 140 (+137.29%)
Mutual labels:  prometheus-metrics
hue exporter
A Prometheus exporter for Philips Hue (written in Go)
Stars: ✭ 109 (+84.75%)
Mutual labels:  prometheus-metrics
runrestic
A wrapper script for Restic backup software that inits, creates, prunes and checks backups
Stars: ✭ 81 (+37.29%)
Mutual labels:  prometheus-metrics
flyteidl
Specification of the IR for Flyte workflows and tasks. Also Interfaces for all backend services. https://docs.flyte.org/projects/flyteidl/en/stable/
Stars: ✭ 27 (-54.24%)
Mutual labels:  flyte
realopinsight
✔️ Measure and observe end-user applications availability - Define and track SLA/SLO targets through Prometheus-alike metrics and built-in reports - Kubernetes®, Zabbix®, Nagios®.
Stars: ✭ 55 (-6.78%)
Mutual labels:  prometheus-metrics
hcloud-pricing-exporter
A prometheus exporter for the current pricing and costs of your HCloud account
Stars: ✭ 19 (-67.8%)
Mutual labels:  prometheus-metrics
archivebot
💾 A telegram bot for backing up and collecting all kinds of media.
Stars: ✭ 65 (+10.17%)
Mutual labels:  convenient
jbpm-spring-boot
Sample of a jbpm service with spring boot. It runs on OpenShift and it has prometheus metrics and a grafana dashboard
Stars: ✭ 16 (-72.88%)
Mutual labels:  prometheus-metrics
direwolf
Package direwolf is a convenient and easy to use http client written in Golang.
Stars: ✭ 44 (-25.42%)
Mutual labels:  convenient
glouton
Monitoring agent for servers, containers, and applications 🔬
Stars: ✭ 19 (-67.8%)
Mutual labels:  prometheus-metrics
s3 exporter
Exports Prometheus metrics about S3 buckets and objects
Stars: ✭ 65 (+10.17%)
Mutual labels:  prometheus-metrics
azure-devops-exporter
Prometheus exporter for Azure DevOps (VSTS) including agent pools, builds, releases, deployments, pullrequests and repo stats
Stars: ✭ 102 (+72.88%)
Mutual labels:  prometheus-metrics
bash-exporter
Simple & minimalistic Prometheus exporter for bash scripts, written in Go
Stars: ✭ 54 (-8.47%)
Mutual labels:  prometheus-metrics
vgm
Vagrant Manager – command-line tool to simplify management of vagrant boxes
Stars: ✭ 16 (-72.88%)
Mutual labels:  convenient

Common Go Tools

Current Release Build Status GoDoc License CodeCoverage Go Report Card Commit activity Commit since last releast Slack

Shared components we found ourselves building time and time again, so we collected them in one place!

This library consists of:

  • config

    Enables strongly typed config throughout your application. Offers a way to represent config in go structs. takes care of parsing, validating and watching for changes on config.

  • cli/pflags

    Tool to generate a pflags for all fields in a given struct.

    Install

    On POSIX systems, run: curl -sfL https://raw.githubusercontent.com/flyteorg/flytestdlib/godownloader/godownloader.sh | sh

    On Windows:

    Install scoop: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

    Run: scoop bucket add flytestdlib https://github.com/flyteorg/flytestdlib.git

    Run: scoop install pflags

  • storage

    Abstract storage library that uses stow behind the scenes to connect to s3/azure/gcs but also offers configurable factory, in-memory storage (for testing) as well as native protobuf support.

  • contextutils

    Wrapper around golang's context to set/get known keys.

  • logger

    Wrapper around logrus that's configurable, taggable and context-aware.

  • profutils

    Starts an http server that serves /metrics (exposes prometheus metrics), /healthcheck and /version endpoints.

  • promutils

    Exposes a Scope instance that's a more convenient way to construct prometheus metrics and scope them per component.

  • atomic

    Wrapper around sync.atomic library to offer AtomicInt32 and other convenient types.

  • sets

    Offers strongly types and convenient interface sets.

  • utils

  • version

Contributing

Versioning

This repo follows semantic versioning.

Releases

This repository is hooked up with goreleaser. Maintainers are expected to create tags and let goreleaser compose the release message and create a release.

To create a new release, follow these steps:

  • Create a PR with your changes.

  • [Optional] Create an alpha tag on your branch and push that.

    • First get existing tags git describe --abbrev=0 --tags

    • Figure out the next alpha version (e.g. if tag is v1.2.3 then you should create a v1.2.4-alpha.0 tag)

    • Create a tag git tag v1.2.4-alpha.0

    • Push tag git push --tags

  • Merge your changes and checkout master branch git checkout master && git pull

  • Bump version tag and push to branch.

    • First get existing tags git describe --abbrev=0 --tags

    • Figure out the next release version (e.g. if tag is v1.2.3 then you should create a v1.2.4 tag or v1.3.0 or a v2.0.0 depending on what has changed. Refer to Semantic Versioning for information about when to bump each)

    • Create a tag git tag v1.2.4

    • Push tag git push --tags

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].