Skip to content

Instantly share code, notes, and snippets.

View Monkeyanator's full-sized avatar
🦑
working from a submersible

Sam Naser Monkeyanator

🦑
working from a submersible
View GitHub Profile
@Monkeyanator
Monkeyanator / project-spec.md
Last active March 2, 2020 05:31
OpenTelemetry Rust Project Specification

OpenTelemetry - Zipkin Exporter Spec

Background

My project will be developing the Zipkin Exporter for the OpenTelmetry Rust client library. OpenTelemetry aims to fix an annoying problem: monitoring framework lock-in. Agreeing on a single spec for how we should think about and represent metrics and traces makes it so that we can instrument our application and not worry about being forever-tied to a single backend. That spec is detailed here. Pretty much gives you what a standard normally gives you: portability guarantees.

Maintaining idiomatic client libraries for all the supported languages is a huge and expensive undertaking though (made more difficult by the fact that the spec tells us somewhat rigidly how the client library APIs should look and be structured, despite the fact that you'd expect an idiomatic Java API to look pretty

apiVersion: v1
kind: Pod
metadata:
annotations:
sidecar.istio.io/inject: "false"
creationTimestamp: "2019-07-29T18:58:10Z"
generateName: istio-egressgateway-889f54cb7-
labels:
app: istio-egressgateway
chart: gateways
{
"configs": [
{
"@type": "type.googleapis.com/envoy.admin.v2alpha.BootstrapConfigDump",
"bootstrap": {
"node": {
"id": "router~10.4.3.9~istio-egressgateway-889f54cb7-rmqm2.istio-system~istio-system.svc.cluster.local",
"cluster": "istio-egressgateway",
"metadata": {
"INSTANCE_IPS": "10.4.3.9,fe80::f80e:72ff:fe34:d373",
{
"configs": [
{
"@type": "type.googleapis.com/envoy.admin.v2alpha.BootstrapConfigDump",
"bootstrap": {
"node": {
"id": "router~10.4.0.157~istio-ingressgateway-7c55c6f55f-b6l5n.istio-system~istio-system.svc.cluster.local",
"cluster": "istio-ingressgateway",
"metadata": {
"INSTANCE_IPS": "10.4.0.157,fe80::acbc:85ff:fe1c:2915",
@Monkeyanator
Monkeyanator / keybase.md
Created April 12, 2019 19:12
keybase proof

Keybase proof

I hereby claim:

  • I am monkeyanator on github.
  • I am snaser (https://keybase.io/snaser) on keybase.
  • I have a public key ASBRHZCSnF8YoLW8pPUHhtfC1qPP6Sg-Da3kKcDgtUa6_Qo

To claim this, I am signing this object: