Пример #1
0
        private static bool CanWrap(InstrumentedMethodInfo instrumentedMethodInfo, IWrapper wrapper)
        {
            var method          = instrumentedMethodInfo.Method;
            var canWrapResponse = wrapper.CanWrap(instrumentedMethodInfo);

            if (canWrapResponse.AdditionalInformation != null && !canWrapResponse.CanWrap)
            {
                Log.Warn(canWrapResponse.AdditionalInformation);
            }
            if (canWrapResponse.AdditionalInformation != null && canWrapResponse.CanWrap)
            {
                Log.Info(canWrapResponse.AdditionalInformation);
            }

            if (canWrapResponse.CanWrap)
            {
                Log.Debug($"Wrapper \"{wrapper.GetType().FullName}\" will be used for instrumented method \"{method.Type}.{method.MethodName}\"");
            }

            return(canWrapResponse.CanWrap);
        }