Skip to content

Instantly share code, notes, and snippets.

@benraskin92
Last active June 4, 2019 19:14
Show Gist options
  • Select an option

  • Save benraskin92/58585a9c97a07857e616edd2d50afd2d to your computer and use it in GitHub Desktop.

Select an option

Save benraskin92/58585a9c97a07857e616edd2d50afd2d to your computer and use it in GitHub Desktop.
M3DB Client Example

M3DB Example Client

Usage:

go run client.go --config=config.yml
package main
import (
"flag"
"io/ioutil"
"log"
"math/rand"
"time"
"github.com/m3db/m3/src/cmd/services/m3query/config"
"github.com/m3db/m3/src/dbnode/client"
"github.com/m3db/m3x/ident"
xtime "github.com/m3db/m3x/time"
yaml "gopkg.in/yaml.v2"
)
func main() {
rand.Seed(time.Now().UnixNano())
file := parseFlags()
yamlFile, err := ioutil.ReadFile(file)
if err != nil {
log.Fatalf("could not read file: %v", err)
}
var cfg config.Configuration
if err = yaml.Unmarshal(yamlFile, &cfg); err != nil {
log.Fatalf("could not unmarshal yaml: %v", err)
}
if len(cfg.Clusters) < 1 {
log.Fatal("must provide at least one cluster")
}
// just connect to one cluster for now
c, err := cfg.Clusters[0].Client.NewClient(client.ConfigurationParameters{})
if err != nil {
log.Fatalf("could not create client: %v", err)
}
session, err := c.NewSession()
if err != nil {
log.Fatalf("could not create session: %v", err)
}
// write some metrics
for i := 0; i < 10; i++ {
if err := session.WriteTagged(ident.StringID("default"),
ident.StringID("test_id"),
ident.NewTagsIterator(ident.NewTags(
ident.StringTag("__name__", "test_name"), // __name__ is needed in order to query using Prometheus
ident.StringTag("baz", "foo"),
)),
time.Now(), 20, xtime.Second, nil); err != nil {
log.Fatal("could not write to m3db")
}
time.Sleep(2 * time.Second)
}
}
func parseFlags() string {
configFile := flag.String("config", "config.yml", "config file for m3db client")
flag.Parse()
return *configFile
}
clusters:
- namespaces:
- namespace: default
type: unaggregated
retention: 48h
client:
config:
service:
env: default_env
zone: embedded
service: m3db
cacheDir: /var/lib/m3kv
etcdClusters:
- zone: embedded
endpoints:
- 127.0.0.1:2379
seedNodes:
initialCluster:
- hostID: m3db_local
endpoint: http://127.0.0.1:2380
writeConsistencyLevel: majority
readConsistencyLevel: unstrict_majority
hash: 5870b385f86548df34d163d2b4044cb513643e53e002f6db61be89efab688e76
updated: 2019-02-22T16:02:05.77288-05:00
imports:
- name: github.com/apache/thrift
version: c2fb1c4e8c931d22617bebb0bf388cb4d5e6fcff
repo: https://github.com/m3db/thrift
vcs: git
subpackages:
- lib/go/thrift
- name: github.com/beorn7/perks
version: 4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9
subpackages:
- quantile
- name: github.com/cespare/xxhash
version: 48099fad606eafc26e3a569fad19ff510fff4df6
- name: github.com/codahale/hdrhistogram
version: 3a0bb77429bd3a61596f5e8a3172445844342120
- name: github.com/coreos/etcd
version: 694728c496e22dfa5719c78ff23cc982e15bcb2f
subpackages:
- auth/authpb
- clientv3
- clientv3/concurrency
- etcdserver/api/v3rpc/rpctypes
- etcdserver/etcdserverpb
- mvcc/mvccpb
- name: github.com/coreos/pkg
version: 97fdf19511ea361ae1c100dd393cc47f8dcfa1e1
subpackages:
- capnslog
- name: github.com/couchbase/vellum
version: e766292d14de216c324bb60b17320af72dee59c6
repo: https://github.com/m3db/vellum
subpackages:
- regexp
- utf8
- name: github.com/davecgh/go-spew
version: 5215b55f46b2b919f50a1df0eaa5886afe4e3b3d
subpackages:
- spew
- name: github.com/edsrzf/mmap-go
version: 0bce6a6887123b67a60366d2c9fe2dfb74289d2e
- name: github.com/gogo/protobuf
version: ba06b47c162d49f2af050fb4c75bcbc86a159d5c
subpackages:
- gogoproto
- proto
- protoc-gen-gogo/descriptor
- name: github.com/golang/mock
version: 51421b967af1f557f93a59e0057aaf15ca02e29c
subpackages:
- gomock
- name: github.com/golang/protobuf
version: aa810b61a9c79d51363740d207bb46cf8e620ed5
subpackages:
- proto
- protoc-gen-go/descriptor
- ptypes
- ptypes/any
- ptypes/duration
- ptypes/timestamp
- name: github.com/golang/snappy
version: 553a641470496b2327abcac10b36396bd98e45c9
- name: github.com/google/go-cmp
version: 3af367b6b30c263d47e8895973edcca9a49cf029
subpackages:
- cmp
- name: github.com/google/uuid
version: 9b3b1e0f5f99ae461456d768e7d301a7acdaa2d8
- name: github.com/gorilla/mux
version: a7962380ca08b5a188038c69871b8d3fbdf31e89
- name: github.com/hydrogen18/stalecucumber
version: 9b38526d4bdf8e197c31344777fc28f7f48d250d
- name: github.com/leanovate/gopter
version: e2604588f4db2d2e5eb78ae75d615516f55873e3
- name: github.com/m3db/bitset
version: 07973db6b78acb62ac207d0538055e874b49d90d
- name: github.com/m3db/bloom
version: 47fe1193cdb900de7193d1f3d26ea9b2cbf6fb31
- name: github.com/m3db/m3
version: d7fadb258eafb4befa568cb8dc4c075fd9096352
subpackages:
- src/aggregator/aggregation
- src/aggregator/aggregation/quantile/cm
- src/aggregator/aggregator
- src/aggregator/aggregator/handler
- src/aggregator/aggregator/handler/filter
- src/aggregator/aggregator/handler/writer
- src/aggregator/bitset
- src/aggregator/client
- src/aggregator/generated/proto/flush
- src/aggregator/hash
- src/aggregator/rate
- src/aggregator/runtime
- src/aggregator/sharding
- src/cluster/client
- src/cluster/client/etcd
- src/cluster/etcd/watchmanager
- src/cluster/generated/proto/metadatapb
- src/cluster/generated/proto/placementpb
- src/cluster/kv
- src/cluster/kv/etcd
- src/cluster/kv/mem
- src/cluster/kv/util/runtime
- src/cluster/placement
- src/cluster/placement/algo
- src/cluster/placement/selector
- src/cluster/placement/service
- src/cluster/placement/storage
- src/cluster/services
- src/cluster/services/heartbeat/etcd
- src/cluster/services/leader
- src/cluster/services/leader/campaign
- src/cluster/services/leader/election
- src/cluster/shard
- src/cmd/services/m3coordinator/downsample
- src/cmd/services/m3coordinator/ingest/m3msg
- src/cmd/services/m3coordinator/server/m3msg
- src/cmd/services/m3query/config
- src/dbnode/client
- src/dbnode/clock
- src/dbnode/digest
- src/dbnode/encoding
- src/dbnode/encoding/m3tsz
- src/dbnode/environment
- src/dbnode/generated/proto/namespace
- src/dbnode/generated/thrift/rpc
- src/dbnode/kvconfig
- src/dbnode/network/server/tchannelthrift/convert
- src/dbnode/network/server/tchannelthrift/errors
- src/dbnode/network/server/tchannelthrift/node/channel
- src/dbnode/persist
- src/dbnode/ratelimit
- src/dbnode/retention
- src/dbnode/runtime
- src/dbnode/sharding
- src/dbnode/storage/block
- src/dbnode/storage/bootstrap/result
- src/dbnode/storage/errors
- src/dbnode/storage/index
- src/dbnode/storage/index/compaction
- src/dbnode/storage/index/convert
- src/dbnode/storage/index/segments
- src/dbnode/storage/namespace
- src/dbnode/storage/series
- src/dbnode/topology
- src/dbnode/ts
- src/dbnode/x/tchannel
- src/dbnode/x/xio
- src/dbnode/x/xpool
- src/m3ninx/doc
- src/m3ninx/generated/proto/fswriter
- src/m3ninx/generated/proto/querypb
- src/m3ninx/idx
- src/m3ninx/index
- src/m3ninx/index/segment
- src/m3ninx/index/segment/builder
- src/m3ninx/index/segment/fst
- src/m3ninx/index/segment/fst/encoding
- src/m3ninx/index/segment/fst/encoding/docs
- src/m3ninx/index/segment/fst/regexp
- src/m3ninx/index/segment/mem
- src/m3ninx/postings
- src/m3ninx/postings/pilosa
- src/m3ninx/postings/roaring
- src/m3ninx/search
- src/m3ninx/search/executor
- src/m3ninx/search/query
- src/m3ninx/search/searcher
- src/m3ninx/util
- src/m3ninx/x
- src/m3ninx/x/bytes
- src/metrics/aggregation
- src/metrics/encoding
- src/metrics/encoding/protobuf
- src/metrics/errors
- src/metrics/filters
- src/metrics/generated/proto/aggregationpb
- src/metrics/generated/proto/metricpb
- src/metrics/generated/proto/pipelinepb
- src/metrics/generated/proto/policypb
- src/metrics/generated/proto/rulepb
- src/metrics/generated/proto/transformationpb
- src/metrics/matcher
- src/metrics/matcher/cache
- src/metrics/metadata
- src/metrics/metric
- src/metrics/metric/aggregated
- src/metrics/metric/id
- src/metrics/metric/id/m3
- src/metrics/metric/unaggregated
- src/metrics/pipeline
- src/metrics/pipeline/applied
- src/metrics/policy
- src/metrics/rules
- src/metrics/rules/view
- src/metrics/rules/view/changes
- src/metrics/transformation
- src/metrics/x/bytes
- src/msg/consumer
- src/msg/generated/proto/msgpb
- src/msg/generated/proto/topicpb
- src/msg/producer
- src/msg/producer/buffer
- src/msg/producer/config
- src/msg/producer/writer
- src/msg/protocol/proto
- src/msg/topic
- src/query/block
- src/query/errors
- src/query/functions/utils
- src/query/generated/proto/prompb
- src/query/graphite/errors
- src/query/graphite/graphite
- src/query/models
- src/query/models/strconv
- src/query/pools
- src/query/storage
- src/query/storage/m3
- src/query/stores/m3db
- src/query/ts
- src/query/ts/m3db
- src/query/ts/m3db/consolidators
- src/query/util/writer
- src/x/convert
- src/x/docs
- src/x/mmap
- src/x/serialize
- name: github.com/m3db/m3x
version: b66c9c466c4726e3c9b47b1f837abbbe0f14be81
vcs: git
subpackages:
- checked
- clock
- close
- config
- config/listenaddress
- context
- errors
- ident
- instrument
- log
- net
- pool
- process
- resource
- retry
- sampler
- server
- sync
- time
- watch
- name: github.com/m3db/pilosa
version: ac8920c6e1abe06e2b0a3deba79a9910c39700e6
subpackages:
- roaring
- name: github.com/m3db/prometheus_client_golang
version: 8ae269d24972b8695572fa6b2e3718b5ea82d6b4
subpackages:
- prometheus
- prometheus/promhttp
- name: github.com/m3db/prometheus_client_model
version: 8b2299a4bf7d7fc10835527021716d4b4a6e8700
subpackages:
- go
- name: github.com/m3db/prometheus_common
version: 25aaa3dff79bb48116615ebe1dea6a494b74ce77
subpackages:
- expfmt
- internal/bitbucket.org/ww/goautoneg
- model
- name: github.com/m3db/prometheus_procfs
version: 1878d9fbb537119d24b21ca07effd591627cd160
- name: github.com/m3db/stackadler32
version: bfebcd73ef6ffe0ee30489227f0330c39064b674
- name: github.com/m3db/stackmurmur3
version: 744c0229c12ed0e4f8cb9d081a2692b3300bf705
- name: github.com/matttproud/golang_protobuf_extensions
version: c12348ce28de40eed0136aa2b644d0ee0650e56c
subpackages:
- pbutil
- name: github.com/mauricelam/genny
version: eb2c5232c885956af3565a20ecf48555cab2b9bc
subpackages:
- generic
- name: github.com/MichaelTJones/pcg
version: df440c6ed7ed8897ac98a408365e5e89c7becf1a
- name: github.com/opentracing-contrib/go-stdlib
version: 77df8e8e70b403c6b13c0fffaa4867c9044ff4e9
- name: github.com/opentracing/opentracing-go
version: 1949ddbfd147afd4d964a9f00b24eb291e0e7c38
subpackages:
- ext
- log
- name: github.com/pborman/getopt
version: ec82d864f599c39673eef89f91b93fa5576567a1
- name: github.com/pborman/uuid
version: adf5a7427709b9deb95d29d3fa8a2bf9cfd388f1
- name: github.com/pilosa/pilosa
version: 5b43c9076202c43f5c49fbb542c9b9eded4b2feb
subpackages:
- logger
- stats
- name: github.com/pkg/errors
version: ba968bfe8b2f7e042a574c888954fccecfa385b4
- name: github.com/pkg/profile
version: 5b67d428864e92711fcbd2f8629456121a56d91f
- name: github.com/pmezard/go-difflib
version: d8ed2627bdf02c080bf22230dbb337003b7aba2d
subpackages:
- difflib
- name: github.com/prometheus/common
version: 9e0844febd9e2856f839c9cb974fbd676d1755a8
subpackages:
- model
- name: github.com/prometheus/procfs
version: a1dba9ce8baed984a2495b658c82687f8157b98f
- name: github.com/prometheus/prometheus
version: 998dfcbac689ae832ea64ca134fcb096f61a7f62
- name: github.com/prometheus/tsdb
version: 16b2bf1b45ce3e3536c78ebec5116ea09a69786e
- name: github.com/RoaringBitmap/roaring
version: 3d677d3262197ee558b85029301eb69b8239f91a
- name: github.com/satori/go.uuid
version: f58768cc1a7a7e77a3bd49e98cdd21419399b6a3
- name: github.com/sergi/go-diff
version: feef008d51ad2b3778f85d387ccf91735543008d
- name: github.com/spaolacci/murmur3
version: 9f5d223c60793748f04a9d5b4b4eacddfc1f755d
- name: github.com/spf13/cobra
version: 7c674d9e72017ed25f6d2b5e497a1368086b6a6f
subpackages:
- cobra
- name: github.com/spf13/pflag
version: 4f9190456aed1c2113ca51ea9b89219747458dc1
- name: github.com/spf13/viper
version: 6d33b5a963d922d182c91e8a1c88d81fd150cfd4
- name: github.com/stretchr/testify
version: 6fe211e493929a8aac0469b93f28b1d0688a9a3a
subpackages:
- assert
- require
- name: github.com/uber-go/atomic
version: 1ea20fb1cbb1cc08cbd0d913a96dead89aa18289
- name: github.com/uber-go/tally
version: e9a67ec1839e1f6e5133dbcca2f57bec12fdeda2
subpackages:
- m3
- m3/customtransports
- m3/thrift
- m3/thriftudp
- multi
- prometheus
- name: github.com/uber/jaeger-client-go
version: 1a782e2da844727691fef1757c72eb190c2909f0
subpackages:
- config
- internal/baggage
- internal/baggage/remote
- internal/spanlog
- internal/throttler
- internal/throttler/remote
- log
- log/zap
- rpcmetrics
- thrift
- thrift-gen/agent
- thrift-gen/baggage
- thrift-gen/jaeger
- thrift-gen/sampling
- thrift-gen/zipkincore
- transport
- utils
- name: github.com/uber/jaeger-lib
version: ed3a127ec5fef7ae9ea95b01b542c47fbd999ce5
subpackages:
- metrics
- metrics/tally
- name: github.com/uber/tchannel-go
version: 1fcf82ec86967eb43ba0baa9b964f8eb226d242e
subpackages:
- internal/argreader
- relay
- thrift
- thrift/gen-go/meta
- tnet
- tos
- trand
- typed
- name: github.com/willf/bitset
version: e553b05586428962bf7058d1044519d87ca72d74
- name: go.uber.org/atomic
version: 1ea20fb1cbb1cc08cbd0d913a96dead89aa18289
- name: go.uber.org/multierr
version: 3c4937480c32f4c13a875a1829af76c98ca3d40a
- name: go.uber.org/zap
version: f85c78b1dd998214c5f2138155b320a4a43fbe36
subpackages:
- buffer
- internal/bufferpool
- internal/color
- internal/exit
- zapcore
- name: golang.org/x/net
version: ab5485076ff3407ad2d02db054635913f017b0ed
repo: https://github.com/golang/net
vcs: git
subpackages:
- bpf
- context
- http2
- http2/hpack
- idna
- internal/iana
- internal/socket
- internal/timeseries
- ipv4
- ipv6
- lex/httplex
- trace
- name: golang.org/x/sync
version: 37e7f081c4d4c64e13b10787722085407fe5d15f
subpackages:
- errgroup
- name: golang.org/x/text
version: 4ee4af566555f5fbe026368b75596286a312663a
subpackages:
- secure/bidirule
- transform
- unicode/bidi
- unicode/norm
- name: google.golang.org/appengine
version: 2e4a801b39fc199db615bfca7d0b9f8cd9580599
subpackages:
- datastore
- name: google.golang.org/genproto
version: 09f6ed296fc66555a25fe4ce95173148778dfa85
subpackages:
- googleapis/api/annotations
- googleapis/rpc/status
- name: google.golang.org/grpc
version: 5b3c4e850e90a4cf6a20ebd46c8b32a0a3afcb9e
subpackages:
- balancer
- codes
- connectivity
- credentials
- grpclb/grpc_lb_v1/messages
- grpclog
- health/grpc_health_v1
- internal
- keepalive
- metadata
- naming
- peer
- resolver
- stats
- status
- tap
- transport
- name: gopkg.in/alecthomas/kingpin.v2
version: 947dcec5ba9c011838740e680966fd7087a71d0d
repo: https://github.com/alecthomas/kingpin.git
vcs: git
- name: gopkg.in/go-playground/validator.v9
version: a021b2ec9a8a8bb970f3f15bc42617cb520e8a64
repo: https://github.com/go-playground/validator.git
vcs: git
- name: gopkg.in/validator.v2
version: 3e4f037f12a1221a0864cf0dd2e81c452ab22448
repo: https://github.com/go-validator/validator.git
vcs: git
- name: gopkg.in/vmihailenco/msgpack.v2
version: a1382b1ce0c749733b814157c245e02cc1f41076
repo: https://github.com/vmihailenco/msgpack.git
vcs: git
- name: gopkg.in/yaml.v2
version: 5420a8b6744d3b0345ab293f6fcba19c978f1183
repo: https://github.com/go-yaml/yaml.git
vcs: git
testImports:
- name: github.com/fortytw2/leaktest
version: b433bbd6d743c1854040b39062a3916ed5f78fe8
import:
- package: github.com/m3db/m3x
version: b66c9c466c4726e3c9b47b1f837abbbe0f14be81
vcs: git
subpackages:
- checked
- close
- errors
- instrument
- log
- pool
- retry
- time
- watch
- ident
- package: github.com/m3db/bitset
version: 07973db6b78acb62ac207d0538055e874b49d90d
- package: github.com/m3db/bloom
version: 47fe1193cdb900de7193d1f3d26ea9b2cbf6fb31
- package: github.com/m3db/stackmurmur3
version: 744c0229c12ed0e4f8cb9d081a2692b3300bf705
- package: github.com/m3db/stackadler32
version: bfebcd73ef6ffe0ee30489227f0330c39064b674
- package: github.com/willf/bitset
version: e553b05586428962bf7058d1044519d87ca72d74
- package: github.com/cespare/xxhash
version: 48099fad606eafc26e3a569fad19ff510fff4df6
- package: github.com/coreos/etcd
version: 3.2.10
- package: github.com/pkg/errors
version: ^0.8
- package: github.com/apache/thrift
version: 0.9.3-pool-read-binary-2
subpackages:
- lib/go/thrift
repo: https://github.com/m3db/thrift
vcs: git
- package: github.com/golang/mock
version: ^1
subpackages:
- gomock
- package: github.com/golang/protobuf
version: ^1.1.0
subpackages:
- proto
- ptypes/timestamp
- package: github.com/gogo/protobuf
version: ^1
- package: go.uber.org/zap
version: f85c78b1dd998214c5f2138155b320a4a43fbe36
- package: github.com/opentracing/opentracing-go
version: 1.0.2
- package: github.com/spaolacci/murmur3
version: 9f5d223c60793748f04a9d5b4b4eacddfc1f755d
- package: github.com/uber/tchannel-go
version: 1fcf82ec86967eb43ba0baa9b964f8eb226d242e
subpackages:
- thrift
- package: gopkg.in/vmihailenco/msgpack.v2
version: a1382b1ce0c749733b814157c245e02cc1f41076
repo: https://github.com/vmihailenco/msgpack.git
vcs: git
- package: github.com/uber-go/tally
version: ^3.3.6
- package: golang.org/x/net
version: ab5485076ff3407ad2d02db054635913f017b0ed
repo: https://github.com/golang/net
vcs: git
- package: google.golang.org/appengine/datastore
version: 2e4a801b39fc199db615bfca7d0b9f8cd9580599
- package: github.com/pborman/getopt
version: ec82d864f599c39673eef89f91b93fa5576567a1
- package: github.com/spf13/cobra
version: 7c674d9e72017ed25f6d2b5e497a1368086b6a6f
subpackages:
- cobra
- package: github.com/spf13/pflag
version: 4f9190456aed1c2113ca51ea9b89219747458dc1
- package: github.com/spf13/viper
version: ^1.0.0
- package: github.com/RoaringBitmap/roaring
version: ^0.4
- package: github.com/uber-go/atomic
version: ^1.2.0
- package: github.com/satori/go.uuid
version: ^1.2.0
# NB(r): make sure to use the master commit for vellum
# once all upstream changes are complete in github.com/couchbase/vellum.
- package: github.com/couchbase/vellum
repo: https://github.com/m3db/vellum
version: e766292d14de216c324bb60b17320af72dee59c6
- package: github.com/edsrzf/mmap-go # un-used but required for a compile time dep from vellum
version: 0bce6a6887123b67a60366d2c9fe2dfb74289d2e
# NB(r): make sure to use the master commit for pilosa
# once all upstream changes are complete in github.com/pilosa/pilosa.
- package: github.com/m3db/pilosa/roaring
version: ac8920c6e1abe06e2b0a3deba79a9910c39700e6
# NB(prateek): ideally, the following dependencies would be under testImport, but
# Glide doesn't like that. https://github.com/Masterminds/glide/issues/564
- package: github.com/stretchr/testify
version: 6fe211e493929a8aac0469b93f28b1d0688a9a3a
subpackages:
- require
- package: github.com/sergi/go-diff
version: feef008d51ad2b3778f85d387ccf91735543008d
- package: github.com/golang/snappy
version: 553a641470496b2327abcac10b36396bd98e45c9
- package: github.com/gorilla/mux
version: ^1.6.0
- package: github.com/pborman/uuid
version: ^1.1.0
- package: gopkg.in/alecthomas/kingpin.v2
version: ^2.2.6
repo: https://github.com/alecthomas/kingpin.git
vcs: git
- package: github.com/pkg/profile
version: 5b67d428864e92711fcbd2f8629456121a56d91f
- package: golang.org/x/sync
subpackages:
- errgroup
- package: github.com/google/go-cmp
version: ^0.2
subpackages:
- cmp
- package: github.com/hydrogen18/stalecucumber
version: 9b38526d4bdf8e197c31344777fc28f7f48d250d
# START_PROMETHEUS_DEPS
- package: github.com/prometheus/prometheus
version: 998dfcbac689ae832ea64ca134fcb096f61a7f62
# To avoid prometheus/prometheus dependencies from breaking,
# pin the transitive dependencies
- package: github.com/prometheus/common
version: 9e0844febd9e2856f839c9cb974fbd676d1755a8
- package: github.com/prometheus/procfs
version: a1dba9ce8baed984a2495b658c82687f8157b98f
- package: github.com/prometheus/tsdb
version: 16b2bf1b45ce3e3536c78ebec5116ea09a69786e
# END_PROMETHEUS_DEPS
# START_TALLY_PROMETHEUS_DEPS
- package: github.com/m3db/prometheus_client_golang
version: 8ae269d24972b8695572fa6b2e3718b5ea82d6b4
- package: github.com/m3db/prometheus_client_model
version: 8b2299a4bf7d7fc10835527021716d4b4a6e8700
- package: github.com/m3db/prometheus_common
version: 25aaa3dff79bb48116615ebe1dea6a494b74ce77
- package: github.com/m3db/prometheus_procfs
version: 1878d9fbb537119d24b21ca07effd591627cd160
# END_PROMETHEUS_DEPS
- package: github.com/coreos/pkg
version: 4
subpackages:
- capnslog
# START_JAEGER_DEPS
- package: github.com/uber/jaeger-lib
version: ^1.5.0
- package: github.com/uber/jaeger-client-go
version: ^2.7.0
- package: github.com/opentracing-contrib/go-stdlib
# Pin this on recommendation of the repo (no stable release yet). Still arguably better than rewriting
# the same code.
version: 77df8e8e70b403c6b13c0fffaa4867c9044ff4e9
# END_JAEGER_DEPS
# To avoid conflicting packages not resolving the latest GRPC
- package: google.golang.org/grpc
version: ~1.7.3
subpackages:
- codes
- package: gopkg.in/validator.v2
version: 3e4f037f12a1221a0864cf0dd2e81c452ab22448
repo: https://github.com/go-validator/validator.git
vcs: git
- package: gopkg.in/go-playground/validator.v9
version: a021b2ec9a8a8bb970f3f15bc42617cb520e8a64
repo: https://github.com/go-playground/validator.git
vcs: git
- package: gopkg.in/yaml.v2
version: 5420a8b6744d3b0345ab293f6fcba19c978f1183
repo: https://github.com/go-yaml/yaml.git
vcs: git
- package: github.com/mauricelam/genny
version: eb2c5232c885956af3565a20ecf48555cab2b9bc
- package: github.com/leanovate/gopter
version: e2604588f4db2d2e5eb78ae75d615516f55873e3
testImport:
- package: github.com/fortytw2/leaktest
version: b433bbd6d743c1854040b39062a3916ed5f78fe8
@jhofeditz
Copy link

Awesome, thanks for this simple example!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment