Plugins
circuitbreaker
Package circuitbreaker provides a Blueprint modifier for the client side of service calls.The plugin wraps clients with a circuitbreaker that blocks any new requests from being sent out over a conn...
clientpool
Package clientpool provides a Blueprint modifier for the client side of service calls.The plugin wraps clients with a ClientPool that can create N instances of clients to a service.
docker
Package docker extends the IR by providing interfaces that can be used by other plugins to implement container generation using docker.## Index
dockerdeployment
Package dockerdeployment deploys a set of docker containers as a docker-compose file.## Index
golang
Package golang plugin extends Blueprint’s IR by defining the following IR interfaces– golang.Node is the base interface for any node that lives within a golang process
goproc
Package goproc provides `goproc.Process`, a node that represents a runnable Golang process. It can contain any number of other golang.Node IRNodes. When it’s compiled, the goproc.Process will gener...
gotests
Package gotests provides a Blueprint plugin for automatically converting black-box workflow spec unit tests into tests that can run against a compiled Blueprint system.To use the gotests plugin in ...
grpc
Package grpc implements a Blueprint plugin that enables any Golang service to be deployed using a gRPC server.To use the plugin in a Blueprint wiring spec, import this package and use the Deploy me...
healthchecker
Package healthchecker provides a Blueprint modifier for the server side of a service.The plugin extends the service interface with a `Health` method that returns a success string if the service is ...
http
Package http implements a Blueprint plugin that enables any Golang service to be deployed using a http server.To use the plugin in a Blueprint wiring spec, import this package and use the Deploy me...
jaeger
Package jaeger provides a plugin to generate and include a jaeger collector instance in a Blueprint application.The package provides a jaeger container that provides the server-side implementation ...
latency
Package latencyinjector provides a Blueprint modifier for the server side of service calls.The plugin configures the server side to inject a user-defined amount of latency. Currently latency is inj...
linux
Package linux extends Blueprint IR by providing interfaces used by other Blueprint plugins for deploying nodes as linux processes.## Index
linuxcontainer
Package linuxcontainer deploys one or more pre-defined linux processes to a linux container.## Index
memcached
Package memcached provides the Blueprint wiring and IR implementations of a memcached plugin that provides a Cache interface implementation via a pre-built memcached container image.Usage- To add a...
mongodb
Package mongodb provides a plugin to generate and include a mongodb instance in a Blueprint application.The package provides a built-in mongodb container that provides the server-side implementatio...
mysql
Package mysql provides a plugin to generate and include a mysql instance in a Blueprint application.The package provides a built-in mysql container that provides the server-side implementation and ...
opentelemetry
Package opentelemetry provides two plugins- (i) a plugin to generate and include an opentelemetry collector instance in a Blueprint application (ii) provides a modifier plugin to wrap the service w...
rabbitmq
Package rabbitmq provides a plugin to generate and include a rabbitmq instance in a Blueprint application.The package provides a built-in rabbitmq container that provides the server-side implementa...
redis
Package redis provides the Blueprint wiring and IR implementations of a redis plugin that provides a Cache interface implementation via a pre-built redis container image.Usage- To add a redis conta...
retries
Package retries provides a Blueprint modifier for the client side of service calls.The plugin wraps clients with a retrier using that retries a request until one of the two conditions is met- i) th...
simple
Package simple provides basic in-memory implementations of various Blueprint backends including Cache, Queue, NoSQLDB, and RelationalDB.These simple in-memory implementations are useful when compil...
thrift
Package thrift implements a Blueprint plugin that enables any Golang service to be deployed using a Thrift server.To use the plugin in a Blueprint wiring spec, import this package and use the Deplo...
timeouts
Package timeouts provides a Blueprint modifier for the client side of service calls.The plugin configures clients with a timeout mechanism using contexts. The plugin will generate a wrapper client ...
wiringcmd
Package wiringcmd doesn’t provide any blueprint IR or wiring spec extensions.It is a helper package for building wiring spec command line programs. The Blueprint example applications use the cmdbui...
workflow
Package workflow implements the wiring bindings for including services defined in workflow specification.## Index
xtrace
Package xtrace provides two plugins- (i) a plugin to generate and include an xtrace instance in a Blueprint application. (ii) provides a modifier plugin to wrap the service with an XTrace wrapper t...
zipkin
Package zipkin provides a plugin to generate and include a zipkin collector instance in a Blueprint application.The package provides a zipkin container that provides the server-side implementation ...