[
  {
    "name": "GraphQL",
    "type": "Trace",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "GraphQL",
          "type": "GraphQL.Execution.ExecutionStrategy",
          "method": "ExecuteAsync",
          "signature_types": [
            "System.Threading.Tasks.Task`1[GraphQL.ExecutionResult]",
            "GraphQL.Execution.ExecutionContext"
          ],
          "minimum_major": 2,
          "minimum_minor": 3,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.GraphQL.ExecuteAsyncIntegration"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "GraphQL",
          "type": "GraphQL.Execution.SubscriptionExecutionStrategy",
          "method": "ExecuteAsync",
          "signature_types": [
            "System.Threading.Tasks.Task`1[GraphQL.ExecutionResult]",
            "GraphQL.Execution.ExecutionContext"
          ],
          "minimum_major": 2,
          "minimum_minor": 3,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.GraphQL.ExecuteAsyncIntegration"
        }
      }
    ]
  },
  {
    "name": "ILogger",
    "type": "Log",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "Microsoft.Extensions.Logging",
          "type": "Microsoft.Extensions.Logging.LoggingBuilder",
          "method": ".ctor",
          "signature_types": [
            "System.Void",
            "Microsoft.Extensions.DependencyInjection.IServiceCollection"
          ],
          "minimum_major": 3,
          "minimum_minor": 1,
          "minimum_patch": 0,
          "maximum_major": 7,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.Logger.LoggingBuilderIntegration"
        }
      }
    ]
  },
  {
    "name": "MongoDB",
    "type": "Trace",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "MongoDB.Driver",
          "type": "MongoDB.Driver.MongoClient",
          "method": ".ctor",
          "signature_types": [
            "System.Void",
            "MongoDB.Driver.MongoClientSettings"
          ],
          "minimum_major": 2,
          "minimum_minor": 13,
          "minimum_patch": 3,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.MongoClientIntegration"
        }
      }
    ]
  },
  {
    "name": "MySqlData",
    "type": "Trace",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "MySql.Data",
          "type": "MySql.Data.MySqlClient.MySqlConnectionStringBuilder",
          "method": "get_Logging",
          "signature_types": [
            "System.Boolean"
          ],
          "minimum_major": 8,
          "minimum_minor": 0,
          "minimum_patch": 31,
          "maximum_major": 8,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.MySqlData.MySqlConnectionStringBuilderIntegration"
        }
      }
    ]
  },
  {
    "name": "NServiceBus",
    "type": "Trace",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "NServiceBus.Core",
          "type": "NServiceBus.EndpointConfiguration",
          "method": ".ctor",
          "signature_types": [
            "System.Void",
            "System.String"
          ],
          "minimum_major": 8,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 8,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.NServiceBus.EndpointConfigurationIntegration"
        }
      }
    ]
  },
  {
    "name": "NServiceBus",
    "type": "Metric",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "NServiceBus.Core",
          "type": "NServiceBus.EndpointConfiguration",
          "method": ".ctor",
          "signature_types": [
            "System.Void",
            "System.String"
          ],
          "minimum_major": 8,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 8,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.NServiceBus.EndpointConfigurationIntegration"
        }
      }
    ]
  },
  {
    "name": "StackExchangeRedis",
    "type": "Trace",
    "method_replacements": [
      {
        "caller": {},
        "target": {
          "assembly": "StackExchange.Redis",
          "type": "StackExchange.Redis.ConnectionMultiplexer",
          "method": "ConnectImpl",
          "signature_types": [
            "StackExchange.Redis.ConnectionMultiplexer",
            "System.Object",
            "System.IO.TextWriter"
          ],
          "minimum_major": 2,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis.StackExchangeRedisIntegration"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "StackExchange.Redis",
          "type": "StackExchange.Redis.ConnectionMultiplexer",
          "method": "ConnectImpl",
          "signature_types": [
            "StackExchange.Redis.ConnectionMultiplexer",
            "StackExchange.Redis.ConfigurationOptions",
            "System.IO.TextWriter"
          ],
          "minimum_major": 2,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis.StackExchangeRedisIntegration"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "StackExchange.Redis",
          "type": "StackExchange.Redis.ConnectionMultiplexer",
          "method": "ConnectImpl",
          "signature_types": [
            "StackExchange.Redis.ConnectionMultiplexer",
            "StackExchange.Redis.ConfigurationOptions",
            "System.IO.TextWriter",
            "System.Nullable`1[StackExchange.Redis.ServerType]"
          ],
          "minimum_major": 2,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis.StackExchangeRedisIntegration"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "StackExchange.Redis",
          "type": "StackExchange.Redis.ConnectionMultiplexer",
          "method": "ConnectImpl",
          "signature_types": [
            "StackExchange.Redis.ConnectionMultiplexer",
            "StackExchange.Redis.ConfigurationOptions",
            "System.IO.TextWriter",
            "System.Nullable`1[StackExchange.Redis.ServerType]",
            "StackExchange.Redis.EndPointCollection"
          ],
          "minimum_major": 2,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis.StackExchangeRedisIntegration"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "StackExchange.Redis",
          "type": "StackExchange.Redis.ConnectionMultiplexer",
          "method": "ConnectImplAsync",
          "signature_types": [
            "System.Threading.Tasks.Task`1[StackExchange.Redis.ConnectionMultiplexer]",
            "System.Object",
            "System.IO.TextWriter"
          ],
          "minimum_major": 2,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis.StackExchangeRedisIntegrationAsync"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "StackExchange.Redis",
          "type": "StackExchange.Redis.ConnectionMultiplexer",
          "method": "ConnectImplAsync",
          "signature_types": [
            "System.Threading.Tasks.Task`1[StackExchange.Redis.ConnectionMultiplexer]",
            "StackExchange.Redis.ConfigurationOptions",
            "System.IO.TextWriter"
          ],
          "minimum_major": 2,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis.StackExchangeRedisIntegrationAsync"
        }
      },
      {
        "caller": {},
        "target": {
          "assembly": "StackExchange.Redis",
          "type": "StackExchange.Redis.ConnectionMultiplexer",
          "method": "ConnectImplAsync",
          "signature_types": [
            "System.Threading.Tasks.Task`1[StackExchange.Redis.ConnectionMultiplexer]",
            "StackExchange.Redis.ConfigurationOptions",
            "System.IO.TextWriter",
            "System.Nullable`1[StackExchange.Redis.ServerType]"
          ],
          "minimum_major": 2,
          "minimum_minor": 0,
          "minimum_patch": 0,
          "maximum_major": 2,
          "maximum_minor": 65535,
          "maximum_patch": 65535
        },
        "wrapper": {
          "assembly": "OpenTelemetry.AutoInstrumentation",
          "type": "OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis.StackExchangeRedisIntegrationAsync"
        }
      }
    ]
  }
]