veyron/runtimes/google: log injection
Interface packages are "ipc" and "naming".
Implementation packages are all of veyron/runtimes/google excluding
ipc/benchmarks
vtrace
Command line:
vloggy inject -interface veyron.io/veyron/veyron2/naming,veyron.io/veyron/veyron2/ipc \
veyron.io/veyron/veyron/runtimes/google/appcycle \
veyron.io/veyron/veyron/runtimes/google/ipc \
veyron.io/veyron/veyron/runtimes/google/ipc/stream \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/benchmark \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/crypto \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/crypto/tlsfork \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/id \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/manager \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/message \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/proxy \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/vc \
veyron.io/veyron/veyron/runtimes/google/ipc/stream/vif \
veyron.io/veyron/veyron/runtimes/google/ipc/version \
veyron.io/veyron/veyron/runtimes/google/lib/bqueue \
veyron.io/veyron/veyron/runtimes/google/lib/bqueue/drrqueue \
veyron.io/veyron/veyron/runtimes/google/lib/deque \
veyron.io/veyron/veyron/runtimes/google/lib/follow \
veyron.io/veyron/veyron/runtimes/google/lib/functional \
veyron.io/veyron/veyron/runtimes/google/lib/functional/op \
veyron.io/veyron/veyron/runtimes/google/lib/functional/rb \
veyron.io/veyron/veyron/runtimes/google/lib/iobuf \
veyron.io/veyron/veyron/runtimes/google/lib/lru \
veyron.io/veyron/veyron/runtimes/google/lib/pcqueue \
veyron.io/veyron/veyron/runtimes/google/lib/publisher \
veyron.io/veyron/veyron/runtimes/google/lib/reflectutil \
veyron.io/veyron/veyron/runtimes/google/lib/sync \
veyron.io/veyron/veyron/runtimes/google/lib/timekeeper \
veyron.io/veyron/veyron/runtimes/google/lib/upcqueue \
veyron.io/veyron/veyron/runtimes/google/naming \
veyron.io/veyron/veyron/runtimes/google/naming/namespace \
veyron.io/veyron/veyron/runtimes/google/rt \
veyron.io/veyron/veyron/runtimes/google/security \
veyron.io/veyron/veyron/runtimes/google/security/keys \
veyron.io/veyron/veyron/runtimes/google/testing/concurrency \
veyron.io/veyron/veyron/runtimes/google/testing/concurrency/sync \
veyron.io/veyron/veyron/runtimes/google/testing/mocks/ipc \
veyron.io/veyron/veyron/runtimes/google/testing/mocks/naming
Change-Id: I901131ebdc442b7e5d05f0e29d925cadc1215956
diff --git a/runtimes/google/testing/mocks/ipc/simple_client.go b/runtimes/google/testing/mocks/ipc/simple_client.go
index 9cc1a41..a329a72 100644
--- a/runtimes/google/testing/mocks/ipc/simple_client.go
+++ b/runtimes/google/testing/mocks/ipc/simple_client.go
@@ -8,6 +8,7 @@
"veyron.io/veyron/veyron2/context"
"veyron.io/veyron/veyron2/ipc"
+ "veyron.io/veyron/veyron2/vlog"
)
// NewSimpleClient creates a new mocked ipc client where the given map of method name
@@ -37,10 +38,13 @@
}
// IPCBindOpt Implements ipc.Client
-func (c *SimpleMockClient) IPCBindOpt() {}
+func (c *SimpleMockClient) IPCBindOpt() {
+ //nologcall
+}
// StartCall Implements ipc.Client
func (c *SimpleMockClient) StartCall(ctx context.T, name, method string, args []interface{}, opts ...ipc.CallOpt) (ipc.Call, error) {
+ defer vlog.LogCall()()
results, ok := c.results[method]
if !ok {
return nil, errors.New(fmt.Sprintf("method %s not found", method))
@@ -59,6 +63,7 @@
// Close Implements ipc.Client
func (*SimpleMockClient) Close() {
+ defer vlog.LogCall()()
}
// mockCall implements ipc.Call
@@ -69,15 +74,18 @@
// Cancel implements ipc.Call
func (*mockCall) Cancel() {
+ defer vlog.LogCall()()
}
// CloseSend implements ipc.Call
func (*mockCall) CloseSend() error {
+ defer vlog.LogCall()()
return nil
}
// Finish implements ipc.Call
func (mc *mockCall) Finish(resultptrs ...interface{}) error {
+ defer vlog.LogCall()()
if got, want := len(resultptrs), len(mc.results); got != want {
return errors.New(fmt.Sprintf("wrong number of output results; expected resultptrs of size %d but got %d", want, got))
}
@@ -95,10 +103,12 @@
//Send implements ipc.Stream
func (*mockStream) Send(interface{}) error {
+ defer vlog.LogCall()()
return nil
}
//Recv implements ipc.Stream
func (*mockStream) Recv(interface{}) error {
+ defer vlog.LogCall()()
return nil
}