pulumi/cmd
Luke Hoban af5298f4aa
Initial work on tracing support (#521)
Adds OpenTracing in the Pulumi engine and plugin + langhost subprocesses.

We currently create a single root span for any `Enging.plan` operation - which is a single `preview`, `update`, `destroy`, etc.

The only sub-spans we currently create are at gRPC boundaries, both on the client and server sides and on both the langhost and provider plugin interfaces.

We could extend this to include spans for any other semantically meaningful sections of compute inside the engine, though initial examples show we get pretty good granularity of coverage by focusing on the gRPC boundaries.

In the future, this should be easily extensible to HTTP boundaries and to track other bulky I/O like datastore read/writes once we hook up to the PPC and Pulumi Cloud.

We expose a `--trace <endpoint>` option to enable tracing on the CLI, which we will aim to thread through to subprocesses.

We currently support sending tracing data to a Zipkin-compatible endpoint.  This has been validated with both Zipkin and Jaeger UIs.

We do not yet have any tracing inside the TypeScript side of the JS langhost RPC interface.  There is not yet automatic gRPC OpenTracing instrumentation (though it looks like it's in progress now) - so we would need to manually create meaningful spans on that side of the interface.
2017-11-08 17:08:51 -08:00
..
lumidl Rename pulumi-fabric to pulumi 2017-09-21 19:18:21 -07:00
api.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
backend.go Pass cloud name in options bag instead of an explicit parameter 2017-11-02 11:19:00 -07:00
backend_cloud.go Rework polling (#531) 2017-11-06 14:12:20 -08:00
backend_local.go Pass cloud name in options bag instead of an explicit parameter 2017-11-02 11:19:00 -07:00
config.go Fix an erroneous error condition 2017-11-08 14:37:01 -08:00
config_test.go Save config information in Pulumi.yaml 2017-10-20 13:30:07 -07:00
creds.go Add 'pulumi login' test 2017-11-02 11:19:00 -07:00
crypt.go Improve "passphrase:" prompts 2017-11-04 08:23:16 -07:00
destroy.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
init.go Move .pulumi to root of a repository 2017-10-27 11:46:21 -07:00
login.go Add 'pulumi login' test 2017-11-02 11:19:00 -07:00
preview.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
provider_local.go Move .pulumi to root of a repository 2017-10-27 11:46:21 -07:00
pulumi.go Initial work on tracing support (#521) 2017-11-08 17:08:51 -08:00
stack.go Encrypt secrets in Pulumi.yaml 2017-10-24 16:48:12 -07:00
stack_init.go Pass cloud name in options bag instead of an explicit parameter 2017-11-02 11:19:00 -07:00
stack_ls.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
stack_rm.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
stack_select.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
update.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
util.go Fix an erroneous error condition 2017-11-08 14:37:01 -08:00
util_password.go Encrypt secrets in Pulumi.yaml 2017-10-24 16:48:12 -07:00
util_password_windows.go Encrypt secrets in Pulumi.yaml 2017-10-24 16:48:12 -07:00
version.go Construct version based on git information 2017-10-16 18:35:41 -07:00