code: func metricsInterceptor(ctx context.Context, invocation *enigma.Invocation, proceed enigma.InterceptorContinuation) *enigma.InvocationResponse {
  	ctxWithMetrics, metricsCollector := enigma.WithMetricsCollector(ctx)
  
  	response := proceed(ctxWithMetrics, invocation)
  
  	metrics := metricsCollector.Metrics()
  	fmt.Println(response.RequestID, invocation.RemoteObject.Type, invocation.Method, metrics.ToString())
  	return response
  }
docs: // MetricsInterceptor shows how to an interceptor that collects metrics data can be written.