[
    {
        "name": "io.jaegertracing.internal.samplers.http.SamplingStrategyResponse",
        "allPublicConstructors": true,
        "allDeclaredConstructors": true,
        "allDeclaredMethods": true,
        "allPublicMethods": true,
        "allPublicFields": true,
        "allDeclaredFields": true,
        "fields": [
            {
                "name": "probabilisticSampling",
                "allowWrite": true
            },
            {
                "name": "rateLimitingSampling",
                "allowWrite": true
            },
            {
                "name": "operationSampling",
                "allowWrite": true
            }
        ]
    },
    {
        "name": "io.jaegertracing.internal.metrics.Metrics",
        "allPublicConstructors": true,
        "allPublicMethods": true,
        "allPublicFields": true,
        "allDeclaredFields": true
    },
    {
        "name": "io.jaegertracing.internal.samplers.http.ProbabilisticSamplingStrategy",
        "allPublicConstructors": true,
        "allDeclaredConstructors": true,
        "allDeclaredMethods": true,
        "allPublicMethods": true,
        "allPublicFields": true,
        "allDeclaredFields": true,
        "fields": [
            {
                "name": "samplingRate",
                "allowWrite": true
            }
        ]
    },
    {
        "name": "io.jaegertracing.internal.samplers.http.RateLimitingSamplingStrategy",
        "allPublicConstructors": true,
        "allDeclaredConstructors": true,
        "allDeclaredMethods": true,
        "allPublicMethods": true,
        "allPublicFields": true,
        "allDeclaredFields": true,
        "fields": [
            {
                "name": "maxTracesPerSecond",
                "allowWrite": true
            }
        ]
    },
    {
        "name": "io.jaegertracing.internal.samplers.http.PerOperationSamplingParameters",
        "allPublicConstructors": true,
        "allDeclaredConstructors": true,
        "allDeclaredMethods": true,
        "allPublicMethods": true,
        "allPublicFields": true,
        "allDeclaredFields": true,
        "fields": [
            {
                "name": "operation",
                "allowWrite": true
            },
            {
                "name": "probabilisticSampling",
                "allowWrite": true
            }
        ]
    },
    {
        "name": "io.jaegertracing.internal.samplers.http.OperationSamplingParameters",
        "allPublicConstructors": true,
        "allDeclaredConstructors": true,
        "allDeclaredMethods": true,
        "allPublicMethods": true,
        "allPublicFields": true,
        "allDeclaredFields": true,
        "fields": [
            {
                "name": "defaultSamplingProbability",
                "allowWrite": true
            },
            {
                "name": "defaultLowerBoundTracesPerSecond",
                "allowWrite": true
            },
            {
                "name": "perOperationStrategies",
                "allowWrite": true
            }
        ]
    }
]
