mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* add jaeger support, link hot container & req span * adds jaeger support now with FN_JAEGER_URL, there's a simple tutorial in the operating/metrics.md file now and it's pretty easy to get up and running. * links a hot request span to a hot container span. when we change this to sample at a lower ratio we'll need to finagle the hot container span to always sample or something, otherwise we'll hide that info. at least, since we're sampling at 100% for now if this is flipped on, can see freeze/unfreeze etc. if they hit. this is useful for debugging. note that zipkin's exporter does not follow the link at all, hence jaeger... and they're backed by the Cloud Empire now (CNCF) so we'll probably use it anyway. * vendor: add thrift for jaeger
35 lines
1.1 KiB
Makefile
35 lines
1.1 KiB
Makefile
# This Makefile is for library maintainers, not end-developers.
|
|
# All the generated code is already checked in.
|
|
|
|
API_JSON = $(wildcard ../*/*/*-api.json ../*/*/*/*-api.json)
|
|
|
|
GENERATOR=./google-api-go-generator
|
|
|
|
# Download all API specifications and rebuild Go bindings.
|
|
# All downloaded files are cached in $TMPDIR for reuse with 'cached' below.
|
|
all: $(GENERATOR)
|
|
$(GENERATOR) -cache=false -install -api=*
|
|
|
|
# Reuse cached API specifications in $TMPDIR and rebuild Go bindings.
|
|
cached: $(GENERATOR)
|
|
$(GENERATOR) -cache=true -install -api=*
|
|
|
|
# Only rebuild Go bindings, do not modify API specifications.
|
|
# For every existing */*/*-api.json file, */*/*-gen.go will be built.
|
|
local: $(API_JSON:-api.json=-gen.go)
|
|
|
|
# Pattern rule for the 'local' target.
|
|
# Translates otherwise unnamed targets with a -gen.go suffix into the
|
|
# matching input file with a -api.json suffix. $< is the input file.
|
|
%-gen.go: %-api.json $(GENERATOR)
|
|
$(GENERATOR) -api_json_file=$<
|
|
|
|
# Alias to rebuild and install $(GENERATOR)
|
|
generator: $(GENERATOR)
|
|
|
|
# Marked as .PHONY so that make always invokes go build.
|
|
$(GENERATOR):
|
|
go build -o $@
|
|
|
|
.PHONY: all cached local generator $(GENERATOR)
|