Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XRayPipelineHandler" /> class.
        /// </summary>
        /// <param name="stream"> stream for manifest which contains the operation parameter whitelist configuration.</param>
        /// <exception cref="System.ArgumentNullException">Thrown when recorder is null.</exception>
        public XRayPipelineHandler(Stream stream)
        {
            _recorder = AWSXRayRecorder.Instance;

            if (_recorder == null)
            {
                throw new ArgumentNullException("recorder");
            }

            AWSServiceHandlerManifest = GetAWSServiceManifest(stream);
        }
Пример #2
0
        /// <summary>
        /// Creates instance of <see cref="XRayPipelineHandler"/> with provided AWS service manifest instance.
        /// </summary>
        /// <param name="awsServiceManifest">Instance of <see cref="AWSServiceHandlerManifest"/></param>
        public XRayPipelineHandler(AWSServiceHandlerManifest awsServiceManifest)
        {
            _recorder = AWSXRayRecorder.Instance;

            if (_recorder == null)
            {
                throw new ArgumentNullException("recorder");
            }

            AWSServiceHandlerManifest = awsServiceManifest;
        }
        private void Init(AWSXRayRecorder recorder, Stream stream)
        {
            _recorder = recorder;

            using (var reader = new StreamReader(stream))
            {
                try
                {
                    AWSServiceHandlerManifest = JsonMapper.ToObject <AWSServiceHandlerManifest>(reader);
                }
                catch (JsonException e)
                {
                    _logger.Error(e, "Failed to load AWSServiceHandlerManifest.");
                }
            }
        }
Пример #4
0
 private void Init(Stream stream)
 {
     using (var reader = new StreamReader(stream))
     {
         try
         {
             using (var jsonTextReader = new JsonTextReader(reader))
             {
                 var serializer = new JsonSerializer();
                 AWSServiceHandlerManifest = serializer.Deserialize <AWSServiceHandlerManifest>(jsonTextReader);
             }
         }
         catch (JsonException e)
         {
             _logger.LogError(e, "Failed to load AWSServiceHandlerManifest.");
         }
     }
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="XRayPipelineHandler" /> class.
 /// </summary>
 public XRayPipelineHandler()
 {
     _recorder = AWSXRayRecorder.Instance;
     AWSServiceHandlerManifest = GetDefaultAWSWhitelist();
 }