diff --git a/.devops/code-review-pipelines.yml b/.devops/code-review-pipelines.yml index 90a1492..20c2a2a 100644 --- a/.devops/code-review-pipelines.yml +++ b/.devops/code-review-pipelines.yml @@ -76,7 +76,7 @@ stages: - task: Docker@2 displayName: "Docker login" inputs: - containerRegistry: "$(DEV_CONTAINER_REGISTRY_SERVICE_CONN)" + containerRegistry: "$(DEV_CONTAINER_REGISTRY)" command: "login" - task: Bash@3 diff --git a/.devops/deploy-pipelines.yml b/.devops/deploy-pipelines.yml index 0afe70a..4ed5f10 100644 --- a/.devops/deploy-pipelines.yml +++ b/.devops/deploy-pipelines.yml @@ -31,31 +31,38 @@ parameters: values: - False - True + - name: "DOCKERFILE_NAME" + type: string + default: Dockerfile + values: + - Dockerfile + - Dockerfile-native - name: TEST displayName: Run integration/smoke tests type: boolean default: true variables: - imageRepository: '$(IMAGE_REPOSITORY_NAME)' + imageRepository: '$(IMAGE_REPOSITORY)' nameSpace: '$(K8S_NAMESPACE)' ${{ if eq(parameters['ENV'], 'dev') }}: - dockerRegistryServiceConnection: $(DEV_CONTAINER_REGISTRY_SERVICE_CONN) + dockerRegistryServiceConnection: $(DEV_CONTAINER_REGISTRY) dockerRegistryFqdn: $(DEV_CONTAINER_NAMESPACE) kubernetesServiceConnection: '$(DEV_KUBERNETES_SERVICE_CONN)' poolImage: 'pagopa-dev-linux' appInsightsServiceConn: "$(TF_APPINSIGHTS_SERVICE_CONN_DEV)" appInsightsResourceId: "$(TF_APPINSIGHTS_RESOURCE_ID_DEV)" + pocReportingEnrollmentSubKey: "$(DEV_POC_ENROLLMENT_SUB_KEY)" ${{ if eq(parameters['ENV'], 'uat') }}: - dockerRegistryServiceConnection: $(UAT_CONTAINER_REGISTRY_SERVICE_CONN) + dockerRegistryServiceConnection: $(UAT_CONTAINER_REGISTRY) dockerRegistryFqdn: $(UAT_CONTAINER_NAMESPACE) kubernetesServiceConnection: '$(UAT_KUBERNETES_SERVICE_CONN)' poolImage: 'pagopa-uat-linux' appInsightsServiceConn: "$(TF_APPINSIGHTS_SERVICE_CONN_UAT)" appInsightsResourceId: "$(TF_APPINSIGHTS_RESOURCE_ID_UAT)" ${{ if eq(parameters['ENV'], 'prod') }}: - dockerRegistryServiceConnection: $(PROD_CONTAINER_REGISTRY_SERVICE_CONN) + dockerRegistryServiceConnection: $(PROD_CONTAINER_REGISTRY) dockerRegistryFqdn: $(PROD_CONTAINER_NAMESPACE) kubernetesServiceConnection: '$(PROD_KUBERNETES_SERVICE_CONN)' poolImage: 'pagopa-prod-linux' @@ -74,7 +81,7 @@ resources: - repository: pagopaCommons type: github name: pagopa/azure-pipeline-templates - ref: refs/tags/v2.10.1 + ref: refs/tags/v3.9.0 endpoint: 'io-azure-devops-github-ro' stages: @@ -124,6 +131,7 @@ stages: DOCKER_IMAGE_NAME: $(imageRepository) DOCKER_IMAGE_TAG: $(current_version) FORCE_REPLACE_DOCKER_IMAGE: ${{ parameters.FORCE_REPLACE_DOCKER_IMAGE }} + DOCKERFILE: ${{ parameters.DOCKERFILE_NAME }} # Testing the docker image - stage: Smoke_Test @@ -158,11 +166,9 @@ stages: # Deploy on K8s with Helm - stage: Deploy - condition: not(failed('Smoke_Test')) dependsOn: - Release - Build - - Smoke_Test variables: deploy_version: $[ stageDependencies.Release.make_release.outputs['current_version.value'] ] jobs: @@ -219,5 +225,6 @@ stages: targetType: 'inline' script: | cd ./integration-test/src + export ORG_ENROLLMENT_SUBSCRIPTION_KEY=${{ variables.pocReportingEnrollmentSubKey }} yarn install yarn test:${{ parameters.ENV }} diff --git a/.devops/performance-test-pipelines.yml b/.devops/performance-test-pipelines.yml index ab3fbbc..47b6f7c 100644 --- a/.devops/performance-test-pipelines.yml +++ b/.devops/performance-test-pipelines.yml @@ -1,20 +1,13 @@ # azure-pipelines.yml trigger: none -pool: - name: performance-test-linux - parameters: - - name: "API_SUBSCRIPTION_KEY" - displayName: "API_SUBSCRIPTION_KEY" - type: string - name: "ENVIRONMENT" displayName: "Environment" type: string values: - "dev" - "uat" - - "prod" - name: "TEST_TYPE" displayName: "Test type" type: string @@ -22,26 +15,40 @@ parameters: - "load" - "spike" - "stress" - - "soak" - - # TODO: add your values + - "constant" + - "smoke" - name: "SCRIPT" displayName: "Script name" type: string values: - - yourscriptname # TODO: add your script + - create_organization + - delete_organization + - get_organization + - get_organizations + +variables: + ${{ if eq(parameters['ENVIRONMENT'], 'dev') }}: + poolImage: 'pagopa-dev-loadtest-linux' + orgEnrollmentSubscriptionKey: '$(DEV_POC_ENROLLMENT_SUB_KEY)' + ${{ if eq(parameters['ENVIRONMENT'], 'uat') }}: + poolImage: 'pagopa-uat-loadtest-linux' + orgEnrollmentSubscriptionKey: '$(UAT_POC_ENROLLMENT_SUB_KEY)' + +pool: + name: $(poolImage) steps: - script: | - cd ./performance-tests/src + cd ./performance-test/src docker pull grafana/k6 displayName: Pull k6 image - # TODO: add your env params - script: | + cd ./performance-test/src docker run \ -v ${PWD}:/script \ - -e API_SUBSCRIPTION_KEY=${{ parameters.API_SUBSCRIPTION_KEY }} \ + -e ORG_ENROLLMENT_SUBSCRIPTION_KEY=$(orgEnrollmentSubscriptionKey) \ -e VARS=${{ parameters.ENVIRONMENT }}.environment.json \ -e TEST_TYPE=./test-types/${{ parameters.TEST_TYPE }}.json \ - grafana/k6 run /script/${{ parameters.SCRIPT }}.js \ + grafana/k6 run /script/${{ parameters.SCRIPT }}.js displayName: Run k6 ${{ parameters.SCRIPT }} on ${{ parameters.ENVIRONMENT }} diff --git a/Dockerfile b/Dockerfile index 314cabd..a213c81 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,12 +6,14 @@ COPY src /home/app/src COPY pom.xml /home/app COPY openapi.properties /home/app RUN mvn -f /home/app/pom.xml clean package -Dmaven.test.skip=true +RUN mvn -f /home/app/pom.xml dependency:copy-dependencies # # Package stage # -FROM adoptopenjdk/openjdk16:alpine -COPY --from=build /home/app/target/ReportingOrgsEnrollment-*.jar /usr/local/lib/app.jar -RUN true +FROM openjdk:17-alpine +WORKDIR /home/app +COPY --from=build /home/app/target/classes /home/app/classes +COPY --from=build /home/app/target/dependency/* /home/app/libs/ EXPOSE 8080 -ENTRYPOINT ["java","-jar","/usr/local/lib/app.jar"] \ No newline at end of file +ENTRYPOINT ["java", "-cp", "/home/app/libs/*:/home/app/classes/", "it.gov.pagopa.reportingorgsenrollment.Application"] \ No newline at end of file diff --git a/Dockerfile-native b/Dockerfile-native new file mode 100644 index 0000000..5b745a2 --- /dev/null +++ b/Dockerfile-native @@ -0,0 +1,24 @@ +FROM maven:3.8.4-jdk-11-slim as buildtime +WORKDIR /build +COPY . . +RUN mvn clean package -Dmaven.test.skip=true +RUN mvn dependency:copy-dependencies + +FROM ghcr.io/graalvm/native-image:ol7-java11-22.2.0 as builder +WORKDIR /home/app +COPY --from=buildtime build/target/classes /home/app/classes +COPY --from=buildtime build/target/dependency/* /home/app/libs/ +COPY --from=buildtime build/native-image/* /home/app/classes/native-image/ +ENV CLASS_NAME=it.gov.pagopa.reportingorgsenrollment.Application +ENV GRAALVM_ARGS="-H:+ReportExceptionStackTraces --initialize-at-build-time=org.codehaus.stax2.typed.Base64Variants -H:+AddAllCharsets -H:DynamicProxyConfigurationResources=./native-image/proxy-config.json -H:JNIConfigurationResources=./native-image/jni-config.json -H:ReflectionConfigurationResources=./native-image/reflect-config.json -H:ResourceConfigurationResources=./native-image/resource-config.json -H:SerializationConfigurationResources=./native-image/serialization-config.json --initialize-at-build-time=com.azure.data.tables.implementation.models" +ENV USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM=false +RUN native-image ${GRAALVM_ARGS} -H:Class=${CLASS_NAME} -H:Name=application --no-fallback -cp "/home/app/libs/*:/home/app/classes/" + +FROM frolvlad/alpine-glibc:alpine-3.12 +ARG EXTRA_CMD +RUN if [[ -n "${EXTRA_CMD}" ]] ; then eval ${EXTRA_CMD} ; fi +COPY --from=builder /home/app/application /app/application + +ARG PORT=8080 +EXPOSE ${PORT} +ENTRYPOINT ["/app/application"] diff --git a/docker/config/.env b/docker/config/.env index f2a80cb..ffdc632 100644 --- a/docker/config/.env +++ b/docker/config/.env @@ -1,11 +1,4 @@ -# TODO: put docker env vars here ENV=docker -# to use azurite -#CONNECTION_STRING=UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://azure-storage - -# to use cosmosDB -#COSMOS_URI=http://10.20.0.2:8081/ -#COSMOS_KEY=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== - -ORGANIZATIONS_TABLE=organizations -STORAGE_PRIMARY_CONNECTION_KEY= \ No newline at end of file +# to use local azurite emulator +STORAGE_PRIMARY_CONNECTION_KEY=AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;DefaultEndpointsProtocol=http;BlobEndpoint=http://host.docker.internal:10000/devstoreaccount1;QueueEndpoint=http://host.docker.internal:10001/devstoreaccount1;TableEndpoint=http://host.docker.internal:10002/devstoreaccount1; +ORGANIZATIONS_TABLE=organizations \ No newline at end of file diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index fd5d2fe..0375bc7 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -34,16 +34,16 @@ services: # networks: # afm_net: -# azure-storage: -# container_name: 'azure-storage' -# image: mcr.microsoft.com/azure-storage/azurite -# ports: -# - '10000:10000' -# - '10001:10001' -# - '10002:10002' -# networks: -# app_net: -# ipv4_address: 10.20.0.3 + azure-storage: + container_name: 'azure-storage' + image: mcr.microsoft.com/azure-storage/azurite + ports: + - '10000:10000' + - '10001:10001' + - '10002:10002' + networks: + app_net: + ipv4_address: 10.20.0.3 # cosmosdb: # container_name: 'cosmosdb' diff --git a/helm/values-dev.yaml b/helm/values-dev.yaml index 5c32914..533ddd9 100644 --- a/helm/values-dev.yaml +++ b/helm/values-dev.yaml @@ -8,14 +8,14 @@ microservice-chart: pullPolicy: Always livenessProbe: httpGet: - path: /info + path: /health/liveness port: 8080 initialDelaySeconds: 90 failureThreshold: 6 periodSeconds: 10 readinessProbe: httpGet: - path: /info + path: /health/readiness port: 8080 initialDelaySeconds: 90 failureThreshold: 6 @@ -42,15 +42,15 @@ microservice-chart: allowPrivilegeEscalation: false resources: requests: - memory: "384Mi" - cpu: "0.20" + memory: "256Mi" + cpu: "0.25" limits: memory: "512Mi" - cpu: "0.30" + cpu: "0.25" autoscaling: enable: true minReplica: 1 - maxReplica: 2 + maxReplica: 3 pollingInterval: 10 # seconds cooldownPeriod: 50 # seconds triggers: @@ -73,4 +73,12 @@ microservice-chart: tenantId: "7788edaf-0346-4068-9d79-c868aed15b3d" nodeSelector: {} tolerations: [] - affinity: {} + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: node_type + operator: In + values: + - user \ No newline at end of file diff --git a/integration-test/run_integration_test.sh b/integration-test/run_integration_test.sh index fda2013..f3abbd8 100644 --- a/integration-test/run_integration_test.sh +++ b/integration-test/run_integration_test.sh @@ -1,10 +1,7 @@ # example: sh ./run_integration_test.sh -if [[ "$(pwd)" =~ .*"integration-test" ]]; then - cd .. -fi # create containers -cd ./docker || exit +cd ../docker || exit sh ./run_docker.sh "$1" # waiting the containers diff --git a/integration-test/src/config/.env.dev b/integration-test/src/config/.env.dev index 54aaf2f..546b41e 100644 --- a/integration-test/src/config/.env.dev +++ b/integration-test/src/config/.env.dev @@ -1 +1 @@ -APP_HOST=https://host +REPORTING_ENROLLMENT_HOST=https://api.dev.platform.pagopa.it/shared/poc/reporting-orgs-enrollment/v1 \ No newline at end of file diff --git a/integration-test/src/config/.env.local b/integration-test/src/config/.env.local index efe2a31..6ceb062 100644 --- a/integration-test/src/config/.env.local +++ b/integration-test/src/config/.env.local @@ -1,2 +1,2 @@ REPORTING_ENROLLMENT_HOST=http://localhost:8080 - +ORG_ENROLLMENT_SUBSCRIPTION_KEY= \ No newline at end of file diff --git a/integration-test/src/config/.env.prod b/integration-test/src/config/.env.prod deleted file mode 100644 index 54aaf2f..0000000 --- a/integration-test/src/config/.env.prod +++ /dev/null @@ -1 +0,0 @@ -APP_HOST=https://host diff --git a/integration-test/src/config/.env.uat b/integration-test/src/config/.env.uat deleted file mode 100644 index 54aaf2f..0000000 --- a/integration-test/src/config/.env.uat +++ /dev/null @@ -1 +0,0 @@ -APP_HOST=https://host diff --git a/integration-test/src/features/organizations.feature b/integration-test/src/features/organizations.feature index 0ef00ab..e19ae86 100644 --- a/integration-test/src/features/organizations.feature +++ b/integration-test/src/features/organizations.feature @@ -7,6 +7,7 @@ Feature: All about Organizations Given an organization with id "UNKNOW" When the organization "creates" enrollment Then the organization gets the status code 201 + Then the organization "deletes" enrollment Scenario: An organization deletes an enrollment Given a valid enrollment @@ -17,11 +18,13 @@ Feature: All about Organizations Given a valid enrollment When the organization "gets" enrollment Then the organization gets the status code 200 + Then the organization "deletes" enrollment Scenario: An organization gets all the enrollments Given a valid enrollment When the organization "gets all" enrollment Then the organization gets the status code 200 + Then the organization "deletes" enrollment # 404 @@ -41,3 +44,4 @@ Feature: All about Organizations Given a valid enrollment When the organization "creates" enrollment Then the organization gets the status code 409 + When the organization "deletes" enrollment diff --git a/integration-test/src/package.json b/integration-test/src/package.json index cbd2c86..c50f4d8 100644 --- a/integration-test/src/package.json +++ b/integration-test/src/package.json @@ -5,8 +5,6 @@ "scripts": { "test": "dotenv -e ./config/.env.local yarn cucumber", "test:dev": "dotenv -e ./config/.env.dev yarn cucumber", - "test:uat": "dotenv -e ./config/.env.uat yarn cucumber", - "test:prod": "dotenv -e ./config/.env.prod yarn cucumber", "cucumber": "npx cucumber-js --publish -r step_definitions" }, "dependencies": { diff --git a/integration-test/src/step_definitions/support/common.js b/integration-test/src/step_definitions/support/common.js index d865759..a9652bc 100644 --- a/integration-test/src/step_definitions/support/common.js +++ b/integration-test/src/step_definitions/support/common.js @@ -3,18 +3,18 @@ const fs = require('fs'); const reporting_enrollment_host = process.env.REPORTING_ENROLLMENT_HOST; -function get(url) { - return axios.get(reporting_enrollment_host + url) +function get(url, config) { + return axios.get(reporting_enrollment_host + url, config) .then(res => { - return res; + return res; }) .catch(error => { return error.response; }); } -function post(url, headers, body) { - return axios.post(reporting_enrollment_host + url, body, {headers}) +function post(url, body, config) { + return axios.post(reporting_enrollment_host + url, body, config) .then(res => { return res; }) @@ -23,8 +23,8 @@ function post(url, headers, body) { }); } -function put(url, body) { - return axios.put(reporting_enrollment_host + url, body) +function put(url, body, config) { + return axios.put(reporting_enrollment_host + url, body, config) .then(res => { return res; }) @@ -34,8 +34,8 @@ function put(url, body) { } -function del(url) { - return axios.delete(reporting_enrollment_host + url) +function del(url, body, config) { + return axios.delete(reporting_enrollment_host + url, body, config) .then(res => { return res; }) diff --git a/integration-test/src/step_definitions/support/organizations_steps.js b/integration-test/src/step_definitions/support/organizations_steps.js index db1a9dc..8eeb13d 100644 --- a/integration-test/src/step_definitions/support/organizations_steps.js +++ b/integration-test/src/step_definitions/support/organizations_steps.js @@ -40,8 +40,7 @@ When('the organization {string} enrollment', async function (action) { responseToCheck = await removeOrganization(idOrg); } else if (action==="gets"){ responseToCheck = await getOrganization(idOrg); - } - else if (action==="gets all"){ + } else if (action==="gets all"){ responseToCheck = await getOrganizations(); } }); diff --git a/integration-test/src/step_definitions/support/reporting_orgs_enrollment_client.js b/integration-test/src/step_definitions/support/reporting_orgs_enrollment_client.js index 8d3eda7..da00ced 100644 --- a/integration-test/src/step_definitions/support/reporting_orgs_enrollment_client.js +++ b/integration-test/src/step_definitions/support/reporting_orgs_enrollment_client.js @@ -1,32 +1,69 @@ const {post, get, del} = require("./common"); function healthCheckInfo() { - return get(`/info`) + let config = { + params: { + "frameworkType": "micronaut" + }, + headers: { + 'Ocp-Apim-Subscription-Key': process.env.ORG_ENROLLMENT_SUBSCRIPTION_KEY + } + }; + return get(`/info`, config); } function getOrganizations() { - return get(`/organizations`) + let config = { + params: { + "frameworkType": "micronaut" + }, + headers: { + 'Ocp-Apim-Subscription-Key': process.env.ORG_ENROLLMENT_SUBSCRIPTION_KEY + } + }; + return get(`/organizations`, config); } function getOrganization(idOrg) { - return get(`/organizations/${idOrg}`) + let config = { + params: { + "frameworkType": "micronaut" + }, + headers: { + 'Ocp-Apim-Subscription-Key': process.env.ORG_ENROLLMENT_SUBSCRIPTION_KEY + } + }; + return get(`/organizations/${idOrg}`, config); } function createOrganization(idOrg) { - const headers = { - 'Accept': 'application/json', - 'Content-Type': '', - } - - return post(`/organizations/${idOrg}`, headers) + let config = { + params: { + "frameworkType": "micronaut" + }, + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Ocp-Apim-Subscription-Key': process.env.ORG_ENROLLMENT_SUBSCRIPTION_KEY + } + }; + return post(`/organizations/${idOrg}`, {}, config); } function removeOrganization(idOrg) { - return del(`/organizations/${idOrg}`) + let config = { + params: { + "frameworkType": "micronaut" + }, + headers: { + 'Content-Type': 'application/json', + 'Ocp-Apim-Subscription-Key': process.env.ORG_ENROLLMENT_SUBSCRIPTION_KEY + } + }; + return del(`/organizations/${idOrg}`, config); } - module.exports = { healthCheckInfo, getOrganizations, diff --git a/native-image/jni-config.json b/native-image/jni-config.json new file mode 100644 index 0000000..5a18c1d --- /dev/null +++ b/native-image/jni-config.json @@ -0,0 +1,128 @@ +[ +{ + "name":"io.netty.channel.ChannelException" +}, +{ + "name":"io.netty.channel.DefaultFileRegion", + "fields":[ + {"name":"file"}, + {"name":"transferred"} + ] +}, +{ + "name":"io.netty.channel.kqueue.BsdSocket" +}, +{ + "name":"io.netty.channel.kqueue.KQueueEventArray" +}, +{ + "name":"io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods" +}, +{ + "name":"io.netty.channel.kqueue.Native" +}, +{ + "name":"io.netty.channel.unix.Buffer" +}, +{ + "name":"io.netty.channel.unix.DatagramSocketAddress", + "methods":[{"name":"","parameterTypes":["byte[]","int","int","int","io.netty.channel.unix.DatagramSocketAddress"] }] +}, +{ + "name":"io.netty.channel.unix.DomainDatagramSocketAddress", + "methods":[{"name":"","parameterTypes":["byte[]","int","io.netty.channel.unix.DomainDatagramSocketAddress"] }] +}, +{ + "name":"io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods" +}, +{ + "name":"io.netty.channel.unix.FileDescriptor" +}, +{ + "name":"io.netty.channel.unix.LimitsStaticallyReferencedJniMethods" +}, +{ + "name":"io.netty.channel.unix.PeerCredentials", + "methods":[{"name":"","parameterTypes":["int","int","int[]"] }] +}, +{ + "name":"io.netty.channel.unix.Socket" +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.Application", + "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"java.io.FileDescriptor", + "fields":[{"name":"fd"}] +}, +{ + "name":"java.io.IOException" +}, +{ + "name":"java.lang.Boolean", + "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"java.lang.OutOfMemoryError" +}, +{ + "name":"java.lang.RuntimeException" +}, +{ + "name":"java.lang.String", + "methods":[ + {"name":"lastIndexOf","parameterTypes":["int"] }, + {"name":"substring","parameterTypes":["int"] } + ] +}, +{ + "name":"java.lang.System", + "methods":[ + {"name":"getProperty","parameterTypes":["java.lang.String"] }, + {"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] } + ] +}, +{ + "name":"java.net.InetSocketAddress", + "methods":[{"name":"","parameterTypes":["java.lang.String","int"] }] +}, +{ + "name":"java.net.PortUnreachableException" +}, +{ + "name":"java.nio.Buffer", + "fields":[ + {"name":"limit"}, + {"name":"position"} + ], + "methods":[ + {"name":"limit","parameterTypes":[] }, + {"name":"position","parameterTypes":[] } + ] +}, +{ + "name":"java.nio.DirectByteBuffer" +}, +{ + "name":"java.nio.channels.ClosedChannelException", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.management.VMManagementImpl", + "fields":[ + {"name":"compTimeMonitoringSupport"}, + {"name":"currentThreadCpuTimeSupport"}, + {"name":"objectMonitorUsageSupport"}, + {"name":"otherThreadCpuTimeSupport"}, + {"name":"remoteDiagnosticCommandsSupport"}, + {"name":"synchronizerUsageSupport"}, + {"name":"threadAllocatedMemorySupport"}, + {"name":"threadContentionMonitoringSupport"} + ] +}, +{ + "name":"sun.nio.ch.FileChannelImpl", + "fields":[{"name":"fd"}] +} +] diff --git a/native-image/predefined-classes-config.json b/native-image/predefined-classes-config.json new file mode 100644 index 0000000..0e79b2c --- /dev/null +++ b/native-image/predefined-classes-config.json @@ -0,0 +1,8 @@ +[ + { + "type":"agent-extracted", + "classes":[ + ] + } +] + diff --git a/native-image/proxy-config.json b/native-image/proxy-config.json new file mode 100644 index 0000000..20f7cf2 --- /dev/null +++ b/native-image/proxy-config.json @@ -0,0 +1,47 @@ +[ + { + "interfaces":["com.azure.data.tables.implementation.ServicesImpl$ServicesService"] + }, + { + "interfaces":["com.azure.data.tables.implementation.TablesImpl$TablesService"] + }, + { + "interfaces":["com.azure.data.tables.implementation.TransactionalBatchImpl$TransactionalBatchService"] + }, + { + "interfaces":["java.sql.Connection"] + }, + { + "interfaces":["net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable"] + }, + { + "interfaces":["net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter"] + }, + { + "interfaces":["net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable"] + }, + { + "interfaces":["net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType"] + }, + { + "interfaces":["net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher"] + }, + { + "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableExceptionType$Dispatcher"] + }, + { + "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher"] + }, + { + "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher"] + }, + { + "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType"] + }, + { + "interfaces":["net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles"] + }, + { + "interfaces":["net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles$Lookup"] + } +] diff --git a/native-image/reflect-config.json b/native-image/reflect-config.json new file mode 100644 index 0000000..4cef5e0 --- /dev/null +++ b/native-image/reflect-config.json @@ -0,0 +1,3183 @@ +[ +{ + "name":"[Lcom.fasterxml.jackson.databind.deser.BeanDeserializerModifier;" +}, +{ + "name":"[Lcom.fasterxml.jackson.databind.deser.Deserializers;" +}, +{ + "name":"[Lcom.fasterxml.jackson.databind.deser.KeyDeserializers;" +}, +{ + "name":"[Lcom.fasterxml.jackson.databind.deser.ValueInstantiators;" +}, +{ + "name":"[Lcom.fasterxml.jackson.databind.ser.BeanSerializerModifier;" +}, +{ + "name":"[Lcom.fasterxml.jackson.databind.ser.Serializers;" +}, +{ + "name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;" +}, +{ + "name":"[Ljava.lang.Class;" +}, +{ + "name":"[Ljava.lang.Object;" +}, +{ + "name":"[Ljava.sql.Statement;" +}, +{ + "name":"[Lorg.hibernate.event.spi.AutoFlushEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.DeleteEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.DirtyCheckEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.EvictEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.FlushEntityEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.FlushEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.InitializeCollectionEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.LoadEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.LockEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.MergeEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PersistEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PostDeleteEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PostInsertEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PostLoadEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PostUpdateEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PreDeleteEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PreInsertEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PreLoadEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.PreUpdateEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.RefreshEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.ReplicateEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.ResolveNaturalIdEventListener;" +}, +{ + "name":"[Lorg.hibernate.event.spi.SaveOrUpdateEventListener;" +}, +{ + "name":"ch.qos.logback.classic.Logger" +}, +{ + "name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder", + "queryAllPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.DateConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.LevelConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.LineSeparatorConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.LoggerConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.MessageConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.ThreadConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.core.ConsoleAppender", + "queryAllPublicMethods":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setWithJansi","parameterTypes":["boolean"] } + ] +}, +{ + "name":"ch.qos.logback.core.OutputStreamAppender", + "methods":[{"name":"setEncoder","parameterTypes":["ch.qos.logback.core.encoder.Encoder"] }] +}, +{ + "name":"ch.qos.logback.core.encoder.LayoutWrappingEncoder", + "methods":[{"name":"setParent","parameterTypes":["ch.qos.logback.core.spi.ContextAware"] }] +}, +{ + "name":"ch.qos.logback.core.pattern.PatternLayoutEncoderBase", + "methods":[{"name":"setPattern","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"ch.qos.logback.core.pattern.color.CyanCompositeConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.core.pattern.color.GrayCompositeConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.core.pattern.color.MagentaCompositeConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.aayushatharva.brotli4j.Brotli4jLoader" +}, +{ + "name":"com.azure.core.http.netty.implementation.ReadTimeoutHandler", + "methods":[{"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }] +}, +{ + "name":"com.azure.core.http.netty.implementation.ResponseTimeoutHandler" +}, +{ + "name":"com.azure.core.http.netty.implementation.WriteTimeoutHandler", + "methods":[{"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }] +}, +{ + "name":"com.azure.core.http.rest.ResponseBase", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":["com.azure.core.http.HttpRequest","int","com.azure.core.http.HttpHeaders","java.lang.Object","java.lang.Object"] }] +}, +{ + "name":"com.azure.core.util.ExpandableStringEnum", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"toString","parameterTypes":[] }] +}, +{ + "name":"com.azure.data.tables.implementation.models.OdataMetadataFormat", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"com.azure.data.tables.implementation.models.ResponseFormat", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"com.azure.data.tables.implementation.models.TableServiceError", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.azure.data.tables.implementation.models.TableServiceErrorException", + "methods":[ + {"name":"","parameterTypes":["java.lang.String","com.azure.core.http.HttpResponse","com.azure.data.tables.implementation.models.TableServiceError"] }, + {"name":"getValue","parameterTypes":[] } + ] +}, +{ + "name":"com.azure.data.tables.implementation.models.TableServiceErrorOdataError", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.azure.data.tables.implementation.models.TableServiceErrorOdataErrorMessage", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.azure.data.tables.implementation.models.TablesDeleteEntityHeaders", + "methods":[{"name":"","parameterTypes":["com.azure.core.http.HttpHeaders"] }] +}, +{ + "name":"com.azure.data.tables.implementation.models.TablesInsertEntityHeaders", + "methods":[{"name":"","parameterTypes":["com.azure.core.http.HttpHeaders"] }] +}, +{ + "name":"com.azure.data.tables.implementation.models.TablesQueryEntitiesHeaders", + "methods":[{"name":"","parameterTypes":["com.azure.core.http.HttpHeaders"] }] +}, +{ + "name":"com.azure.data.tables.implementation.models.TablesQueryEntityWithPartitionAndRowKeyHeaders", + "methods":[{"name":"","parameterTypes":["com.azure.core.http.HttpHeaders"] }] +}, +{ + "name":"com.azure.data.tables.models.TableEntity", + "queryAllPublicMethods":true +}, +{ + "name":"com.azure.data.tables.models.TableItem" +}, +{ + "name":"com.azure.data.tables.models.TableTransactionActionResponse" +}, +{ + "name":"com.fasterxml.jackson.annotation.JsonProperty" +}, +{ + "name":"com.fasterxml.jackson.core.JsonGenerator" +}, +{ + "name":"com.fasterxml.jackson.databind.ObjectMapper", + "methods":[{"name":"coercionConfigDefaults","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.databind.cfg.CoercionAction", + "fields":[{"name":"AsNull"}] +}, +{ + "name":"com.fasterxml.jackson.databind.cfg.CoercionInputShape", + "fields":[{"name":"EmptyString"}] +}, +{ + "name":"com.fasterxml.jackson.databind.cfg.MapperConfig", + "methods":[{"name":"getAccessorNaming","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.databind.cfg.MutableCoercionConfig", + "methods":[{"name":"setCoercion","parameterTypes":["com.fasterxml.jackson.databind.cfg.CoercionInputShape","com.fasterxml.jackson.databind.cfg.CoercionAction"] }] +}, +{ + "name":"com.fasterxml.jackson.databind.ext.Java7HandlersImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy", + "methods":[ + {"name":"findNameForIsGetter","parameterTypes":["com.fasterxml.jackson.databind.introspect.AnnotatedMethod","java.lang.String"] }, + {"name":"findNameForRegularGetter","parameterTypes":["com.fasterxml.jackson.databind.introspect.AnnotatedMethod","java.lang.String"] } + ] +}, +{ + "name":"com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy$Provider", + "methods":[{"name":"forPOJO","parameterTypes":["com.fasterxml.jackson.databind.cfg.MapperConfig","com.fasterxml.jackson.databind.introspect.AnnotatedClass"] }] +}, +{ + "name":"com.fasterxml.jackson.dataformat.xml.XmlMapper" +}, +{ + "name":"com.fasterxml.jackson.datatype.jsr310.JavaTimeModule" +}, +{ + "name":"com.ibm.icu.text.Collator" +}, +{ + "name":"com.sun.crypto.provider.HmacCore$HmacSHA256", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.zaxxer.hikari.HikariConfig", + "allDeclaredFields":true +}, +{ + "name":"com.zaxxer.hikari.pool.HikariProxyConnection", + "methods":[{"name":"getSchema","parameterTypes":[] }] +}, +{ + "name":"io.methvin.watchservice.MacOSXListeningWatchService" +}, +{ + "name":"io.micronaut.aop.internal.InterceptorRegistryBean", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.buffer.netty.$DefaultByteBufAllocatorConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.buffer.netty.$NettyByteBufferFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.$BeanConfiguration", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.$JpaConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.$JpaConfiguration$EntityScanConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.$TransactionalSession$Intercepted$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.$TransactionalSessionInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.condition.$EntitiesInPackageCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerDataSourceFactory$BuildHibernateSessionFactoryBuilder3$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerDataSourceFactory$BuildHibernateSessionFactoryBuilder4$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerDataSourceFactory$BuildHibernateStandardServiceRegistry0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerDataSourceFactory$BuildMetadata2$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerDataSourceFactory$BuildMetadataSources1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerDataSourceFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerJpaConfigurationFactory$BuildHibernateSessionFactoryBuilder3$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerJpaConfigurationFactory$BuildHibernateSessionFactoryBuilder4$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerJpaConfigurationFactory$BuildHibernateStandardServiceRegistry0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerJpaConfigurationFactory$BuildMetadata2$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerJpaConfigurationFactory$BuildMetadataSources1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.$SessionFactoryPerJpaConfigurationFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.serviceregistry.builder.configures.internal.$CompileProxyConfigurer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.serviceregistry.builder.configures.internal.$SettingsConfigurer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.serviceregistry.builder.supplier.internal.$DefaultStandardServiceRegistryBuilderCreatorCreator$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.sessionfactory.configure.internal.$JavaxValidatorFactoryConfigurer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.settings.internal.$CurrentSessionContextClassSettingSupplier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.settings.internal.$DataSourceSettingSupplier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.settings.internal.$JCacheManagerSettingSupplier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.settings.internal.$JxValidatorFactorySettingSupplier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.conf.settings.internal.$MicronautContainerSettingsSupplier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.jcache.$BeanConfiguration", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.metrics.$HibernateMetricsBinder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.proxy.$IntroducedHibernateProxyAdvice$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.proxy.$IntrospectedHibernateBytecodeProvider$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.hibernate.jpa.validation.$JPATraversableResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.jdbc.hikari.$BeanConfiguration", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.jdbc.hikari.$DatasourceConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.jdbc.hikari.$DatasourceFactory$DataSource0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.configuration.jdbc.hikari.$DatasourceFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.context.annotation.Prototype" +}, +{ + "name":"io.micronaut.context.env.PropertiesPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.context.env.yaml.YamlPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.context.event.ApplicationEventPublisherFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.hibernate.event.$EventIntegrator$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.hibernate.naming.$DefaultPhysicalNamingStrategy$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.hibernate.naming.$PhysicalNamingStrategyConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.hibernate.operations.$HibernateJpaOperations$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.hibernate.transaction.$HibernateTransactionManagersFactory$BuildPrimaryAsyncTransactionOperations0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.hibernate.transaction.$HibernateTransactionManagersFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.intercept.$DataInterceptorResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.intercept.$DataIntroductionAdvice$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.jpa.repository.intercept.$AbstractSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.jpa.repository.intercept.$CountSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.jpa.repository.intercept.$FindAllSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.jpa.repository.intercept.$FindOneSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.jpa.repository.intercept.$FindPageSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.jpa.repository.intercept.$FlushInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.jpa.repository.intercept.$LoadInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.$DefaultPage$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.$DefaultPageable$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.$DefaultSlice$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.$Pageable$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.naming.$NamingStrategies$KebabCase$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.naming.$NamingStrategies$LowerCase$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.naming.$NamingStrategies$Raw$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.naming.$NamingStrategies$UnderScoreSeparatedLowerCase$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.naming.$NamingStrategies$UnderScoreSeparatedUpperCase$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.naming.$NamingStrategies$UpperCase$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.query.builder.$AbstractSqlLikeQueryBuilder$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.query.builder.jpa.$JpaQueryBuilder$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.model.query.builder.sql.$SqlQueryBuilder$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.config.$DataConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.config.$DataConfiguration$PageableConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.convert.$DataConversionServiceFactory$Build0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.convert.$DataConversionServiceFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.criteria.$RuntimeCriteriaBuilder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.criteria.metamodel.$StaticMetamodelInitializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.date.$CurrentDateTimeProvider$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.event.$EntityEventRegistry$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.event.listeners.$AnnotatedMethodInvokingEntityEventListener$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.event.listeners.$AutoTimestampEntityEventListener$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.event.listeners.$UUIDGeneratingEntityEventListener$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.event.listeners.$VersionGeneratingEntityEventListener$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.http.$PageableRequestArgumentBinder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$AbstractQueryInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultCountInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultDeleteAllInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultDeleteOneInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultExistsByInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultFindAllInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultFindByIdInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultFindOneInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultFindOptionalInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultFindPageInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultFindSliceInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultFindStreamInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultSaveAllInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultSaveEntityInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultSaveOneInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultUpdateAllEntitiesInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultUpdateEntityInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.$DefaultUpdateInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$AbstractAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$AbstractConvertCompletionStageInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$AbstractCountConvertCompletionStageInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultCountAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultDeleteAllAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultDeleteOneAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultExistsByAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultFindAllAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultFindByIdAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultFindOneAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultFindPageAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultFindSliceAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultSaveAllAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultSaveEntityInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultSaveOneAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultUpdateAllAsyncEntitiesInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultUpdateAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.async.$DefaultUpdateEntityAsyncInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$AbstractSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$CountSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$DeleteAllSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$ExistsSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$FindAllSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$FindOneSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$FindPageSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.$UpdateAllSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$AbstractAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$CountAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$DeleteAllAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$ExistsAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$FindAllAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$FindOneAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$FindPageAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.async.$UpdateAllAsyncSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$AbstractReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$CountReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$DeleteAllReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$ExistsReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$FindAllReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$FindOneReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$FindPageReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.criteria.reactive.$UpdateAllReactiveSpecificationInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$AbstractCountOrEntityPublisherInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$AbstractPublisherInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$AbstractReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultCountReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultDeleteAllReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultDeleteOneReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultExistsByReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultFindAllReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultFindByIdReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultFindOneReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultFindPageReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultFindSliceReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultSaveAllReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultSaveEntityReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultSaveOneReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultUpdateAllEntitiesReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultUpdateEntityReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.intercept.reactive.$DefaultUpdateReactiveInterceptor$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.support.$DefaultRuntimeEntityRegistry$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.support.convert.$DefaultAttributeConverterRegistry$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.support.convert.convert.jpa.$JakartaAttributeConverterProvider$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.data.runtime.support.convert.convert.jpa.$JxAttributeConverterProvider$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.discovery.$DefaultCompositeDiscoveryClient$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.discovery.$DefaultServiceInstanceIdGenerator$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.discovery.cloud.digitalocean.$DigitalOceanInstanceMetadata$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.discovery.cloud.digitalocean.$DigitalOceanMetadataConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.discovery.cloud.digitalocean.$DigitalOceanMetadataResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.discovery.config.$DefaultCompositeConfigurationClient$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.health.$DefaultCurrentHealthStatus$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.health.$HealthStatus$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.health.$HeartbeatConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.health.$HeartbeatDiscoveryClientCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.health.$HeartbeatTask$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.MediaTypeConvertersRegistrar", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.bind.$DefaultRequestBinderRegistry$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$BeanConfiguration", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$DefaultHttpClientConfiguration$DefaultConnectionPoolConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$DefaultHttpClientConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$DefaultLoadBalancerResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientConfiguration$ServiceConnectionPoolConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientConfiguration$ServiceSslClientConfiguration$DefaultKeyConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientConfiguration$ServiceSslClientConfiguration$DefaultKeyStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientConfiguration$ServiceSslClientConfiguration$DefaultTrustStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientConfiguration$ServiceSslClientConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientFactory$HealthCheckStarter1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.$ServiceHttpClientFactory$ServiceInstanceList0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.bind.$DefaultHttpClientBinderRegistry$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.filter.$DefaultHttpClientFilterResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.interceptor.$HttpClientIntroductionAdvice$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.interceptor.configuration.$DefaultClientVersioningConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.interceptor.configuration.$NamedClientVersioningConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.loadbalance.$DiscoveryClientLoadBalancerFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.loadbalance.$LoadBalancerConverters$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.loadbalance.$ServiceInstanceListLoadBalancerFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.netty.$DefaultNettyHttpClientRegistry$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.netty.$DefaultNettyHttpClientRegistry$HttpClient0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.client.netty.ssl.$NettyClientSslBuilder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.codec.$CodecConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.converters.$HttpConverterRegistrar$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.cookie.$SameSiteConverter$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.hateoas.$AbstractResource$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.hateoas.$DefaultLink$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.hateoas.$GenericResource$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.hateoas.$JsonError$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.hateoas.$Resource$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.hateoas.$VndError$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.hateoas.AbstractResource", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "name":"io.micronaut.http.hateoas.DefaultLink", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.micronaut.http.hateoas.JsonError", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.micronaut.http.hateoas.Link", + "queryAllDeclaredMethods":true +}, +{ + "name":"io.micronaut.http.hateoas.Link$Builder", + "queryAllDeclaredMethods":true +}, +{ + "name":"io.micronaut.http.hateoas.Resource", + "queryAllDeclaredMethods":true +}, +{ + "name":"io.micronaut.http.netty.channel.$DefaultEventLoopGroupConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$DefaultEventLoopGroupFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$DefaultEventLoopGroupRegistry$DefaultEventLoopGroup1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$DefaultEventLoopGroupRegistry$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$DefaultEventLoopGroupRegistry$EventLoopGroup0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$EpollAvailabilityCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$EpollEventLoopGroupFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$KQueueAvailabilityCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$KQueueEventLoopGroupFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$NettyThreadFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$NettyThreadFactory$NettyThreadFactory0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.$NioEventLoopGroupFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.converters.$DefaultChannelOptionFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.converters.$EpollChannelOptionFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.channel.converters.$KQueueChannelOptionFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.configuration.$NettyGlobalConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.stream.HttpStreamsServerHandler", + "methods":[ + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.micronaut.http.netty.websocket.$NettyServerWebSocketBroadcaster$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.netty.websocket.$WebSocketMessageEncoder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.resource.$ResourceLoaderFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.resource.$ResourceLoaderFactory$FileSystemResourceLoader1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.resource.$ResourceLoaderFactory$GetClassPathResourceLoader0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.resource.$ResourceLoaderFactory$ResourceResolver2$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.$CoroutineHelper$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.$HttpServerConfiguration$CorsConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.$HttpServerConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.$HttpServerConfiguration$HostResolutionConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.$HttpServerConfiguration$HttpLocaleResolutionConfigurationProperties$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.$HttpServerConfiguration$MultipartConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.$RouteExecutor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.binding.$BasicAuthArgumentBinder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.binding.$LocaleArgumentBinder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.binding.$RequestArgumentSatisfier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.codec.$TextStreamCodec$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.context.$ServerRequestContextInstrumentation$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.cors.$BeanConfiguration", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.cors.$CorsFilter$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.cors.$CorsOriginConverter$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$ContentLengthExceededHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$ConversionErrorHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$DuplicateRouteHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$HttpStatusHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$JsonExceptionHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$URISyntaxHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$UnsatisfiedArgumentHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.$UnsatisfiedRouteHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.exceptions.response.$HateoasErrorResponseProcessor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.$DefaultHttpCompressionStrategy$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.$DefaultHttpContentProcessorResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.$DefaultNettyEmbeddedServerFactory$BuildDefaultServer0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.$DefaultNettyEmbeddedServerFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.$FormDataHttpContentSubscriberFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.$NettyEmbeddedServerInstance$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.$NettyRequestArgumentSatisfier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.NettyHttpResponseFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.NettyHttpServer$1" +}, +{ + "name":"io.micronaut.http.server.netty.NettyHttpServer$Listener" +}, +{ + "name":"io.micronaut.http.server.netty.RoutingInBoundHandler", + "methods":[ + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] } + ] +}, +{ + "name":"io.micronaut.http.server.netty.SmartHttpContentCompressor" +}, +{ + "name":"io.micronaut.http.server.netty.binders.$NettyBinderRegistrar$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.binders.$PublisherBodyBinder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$AccessLogger$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$FileTypeHandlerConfiguration$CacheControlConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$FileTypeHandlerConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$Http2Settings$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$NettyListenerConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$Parent$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.configuration.$NettyHttpServerConfiguration$Worker$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.converters.$NettyConverters$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.converters.NettyConvertersSpi", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.decoders.HttpRequestDecoder" +}, +{ + "name":"io.micronaut.http.server.netty.encoders.HttpResponseEncoder" +}, +{ + "name":"io.micronaut.http.server.netty.jackson.$JsonHttpContentSubscriberFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.jackson.$JsonViewMediaTypeCodecFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.jackson.$JsonViewServerFilter$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.ssl.$BuildSelfSignedCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.ssl.$CertificateProvidedSslBuilder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.ssl.$CertificateProvidedSslBuilder$SelfSignedNotConfigured$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.ssl.$SelfSignedSslBuilder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.ssl.$SelfSignedSslBuilder$SelfSignedConfigured$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.ssl.$SslEnabledCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.types.files.$FileTypeHandlerConfiguration$CacheControlConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.types.files.$FileTypeHandlerConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.netty.websocket.NettyServerWebSocketUpgradeHandler", + "methods":[{"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }] +}, +{ + "name":"io.micronaut.http.server.util.$DefaultHttpClientAddressResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.util.$DefaultHttpHostResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.util.locale.$CompositeHttpLocaleResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.util.locale.$CookieLocaleResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.util.locale.$HttpFixedLocaleResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.util.locale.$HttpLocalizedMessageSource$Definition$Intercepted$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.util.locale.$HttpLocalizedMessageSource$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.util.locale.$RequestLocaleResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.server.websocket.$ServerWebSocketProcessor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ClientSslConfiguration$DefaultKeyConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ClientSslConfiguration$DefaultKeyStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ClientSslConfiguration$DefaultTrustStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ClientSslConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$DefaultSslConfiguration$DefaultKeyConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$DefaultSslConfiguration$DefaultKeyStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$DefaultSslConfiguration$DefaultTrustStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$DefaultSslConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ServerSslConfiguration$DefaultKeyConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ServerSslConfiguration$DefaultKeyStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ServerSslConfiguration$DefaultTrustStoreConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.ssl.$ServerSslConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.http.util.$OutgoingHttpRequestProcessorImpl$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.inject.annotation.AnnotationConvertersRegistrar", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.inject.provider.BeanProviderDefinition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.inject.provider.JakartaProviderBeanDefinition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.inject.provider.JavaxProviderBeanDefinition" +}, +{ + "name":"io.micronaut.jackson.$BeanConfiguration", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.$JacksonConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.$ObjectMapperFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.$ObjectMapperFactory$JsonFactory0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.$ObjectMapperFactory$ObjectMapper1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.codec.$JsonMediaTypeCodec$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.codec.$JsonStreamMediaTypeCodec$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.core.env.CloudFoundryVcapApplicationPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.core.env.CloudFoundryVcapServicesPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.core.env.EnvJsonPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.core.env.JsonPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.databind.$DatabindPropertyBinderExceptionHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.databind.$JacksonDatabindMapper$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.databind.convert.$JacksonConverterRegistrar$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.modules.$BeanIntrospectionModule$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$ConvertibleMultiValuesSerializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$ConvertibleValuesSerializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$JacksonObjectSerializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$JsonNodeDeserializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$JsonNodeSerializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$OptionalValuesSerializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$ResourceModule$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jackson.serialize.$ResourceSerializerModifier$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jdbc.spring.$DataSourceTransactionManagerFactory$DataSourceTransactionManager0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jdbc.spring.$DataSourceTransactionManagerFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jdbc.spring.$DataSourceTransactionManagerFactory$TransactionAwareDataSourceListener1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jdbc.spring.$DataSourceTransactionManagerFactory$TransactionAwareDataSourceListenerUnwrapper2$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jdbc.spring.$HibernatePresenceCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.jdbc.spring.$SpringDataSourceResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.json.$JsonObjectSerializer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.json.bind.$JsonBeanPropertyBinder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.json.codec.$JsonMediaTypeCodec$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.json.codec.$JsonStreamMediaTypeCodec$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.json.convert.$JsonConverterRegistrar$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.logging.$LogLevel$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.logging.$PropertiesLoggingLevelsConfigurer$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.logging.impl.$Log4jLoggingSystem$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.logging.impl.$LogbackLoggingSystem$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.reactive.flow.converters.$FlowConverterRegistrar$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.reactive.reactor.instrument.$ReactorInstrumentation$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.reactive.reactor.instrument.$ReactorInstrumentation$ReactorInstrumenterFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.retry.annotation.$DefaultRetryPredicate$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.retry.intercept.$DefaultRetryInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.retry.intercept.$RecoveryInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.$ApplicationConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.$ApplicationConfiguration$InstanceConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.context.$CompositeMessageSource$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.context.env.$ConfigurationIntroductionAdvice$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.context.scope.$ThreadLocalCustomScope$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.context.scope.refresh.$RefreshInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.context.scope.refresh.$RefreshScope$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.converters.reactive.$ReactiveTypeConverterRegistrar$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.converters.time.TimeConverterRegistrar", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.http.codec.$MediaTypeCodecRegistryFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.http.codec.$MediaTypeCodecRegistryFactory$MediaTypeCodecRegistry0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.http.codec.$TextPlainCodec$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.http.scope.$RequestCustomScope$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.runtime.server.watch.event.$FileWatchRestartListener$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.$DefaultTaskExceptionHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.$ScheduledExecutorTaskScheduler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.async.$AsyncInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$DefaultExecutorSelector$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$DefaultThreadFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$DefaultThreadFactory$ThreadFactory0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$ExecutorFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$ExecutorFactory$EventLoopGroupThreadFactory0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$ExecutorFactory$ExecutorService1$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$IOExecutorServiceConfig$Configuration0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$IOExecutorServiceConfig$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$ScheduledExecutorServiceConfig$Configuration0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$ScheduledExecutorServiceConfig$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$UserExecutorConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.executor.$UserExecutorConfiguration$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.instrument.$ExecutorServiceInstrumenter$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.io.watch.$DefaultWatchThread$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.io.watch.$FileWatchCondition$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.io.watch.$FileWatchConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.io.watch.$WatchServiceFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.io.watch.$WatchServiceFactory$WatchService0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.scheduling.processor.$ScheduledMethodProcessor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.hibernate5.$HibernateTransactionManager$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.hibernate5.MicronautSessionContext", + "methods":[{"name":"","parameterTypes":["org.hibernate.engine.spi.SessionFactoryImplementor"] }] +}, +{ + "name":"io.micronaut.transaction.interceptor.$CoroutineTxHelper$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.interceptor.$TransactionalEventInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.interceptor.$TransactionalInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.jdbc.$DataSourceTransactionManager$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.jdbc.$DelegatingDataSourceResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.jdbc.$TransactionAwareDataSource$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.jdbc.$TransactionalConnection$Intercepted$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.jdbc.$TransactionalConnectionInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.test.$DefaultTestTransactionExecutionListener$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.transaction.test.$SpockMethodTransactionDefinitionProvider$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.$ValidatingInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.exceptions.$ConstraintExceptionHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.$DefaultClockProvider$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.$DefaultValidator$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.$DefaultValidatorConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.$DefaultValidatorFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.constraints.$DefaultConstraintValidators$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.constraints.$DefaultConstraintValidators$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.constraints.$EmailValidator$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.constraints.$PatternValidator$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.extractors.$DefaultValueExtractors$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.extractors.$DefaultValueExtractors$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.messages.$DefaultValidationMessages$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.validation.validator.resolver.$CompositeTraversableResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.$AnnotatedFilterRouteBuilder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.$AnnotatedMethodRouteBuilder$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.$DefaultRouter$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.naming.$ConfigurableUriNamingStrategy$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.naming.$HyphenatedUriNamingStrategy$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.resource.$StaticResourceConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.resource.$StaticResourceResolverFactory$Build0$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.resource.$StaticResourceResolverFactory$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.$ConfigurationDefaultVersionProvider$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.$RouteVersionFilter$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.$RoutesVersioningConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.$VersionAwareRouterListener$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.resolution.$HeaderVersionResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.resolution.$HeaderVersionResolverConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.resolution.$ParameterVersionResolver$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.web.router.version.resolution.$ParameterVersionResolverConfiguration$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.micronaut.websocket.interceptor.$ClientWebSocketInterceptor$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.netty.bootstrap.ServerBootstrap$1" +}, +{ + "name":"io.netty.bootstrap.ServerBootstrap$ServerBootstrapAcceptor", + "methods":[ + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] } + ] +}, +{ + "name":"io.netty.buffer.AbstractByteBufAllocator", + "queryAllDeclaredMethods":true +}, +{ + "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] +}, +{ + "name":"io.netty.channel.ChannelDuplexHandler", + "methods":[ + {"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.channel.ChannelHandlerAdapter", + "methods":[{"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }] +}, +{ + "name":"io.netty.channel.ChannelInboundHandlerAdapter", + "methods":[ + {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] } + ] +}, +{ + "name":"io.netty.channel.ChannelInitializer", + "methods":[ + {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] } + ] +}, +{ + "name":"io.netty.channel.ChannelOutboundHandlerAdapter", + "methods":[ + {"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] } + ] +}, +{ + "name":"io.netty.channel.CombinedChannelDuplexHandler", + "methods":[ + {"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.channel.DefaultChannelPipeline$HeadContext", + "methods":[ + {"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, + {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.channel.DefaultChannelPipeline$TailContext", + "methods":[ + {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] } + ] +}, +{ + "name":"io.netty.channel.DefaultFileRegion" +}, +{ + "name":"io.netty.channel.SimpleChannelInboundHandler", + "methods":[{"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }] +}, +{ + "name":"io.netty.channel.embedded.EmbeddedChannel$2" +}, +{ + "name":"io.netty.channel.epoll.Epoll" +}, +{ + "name":"io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket" +}, +{ + "name":"io.netty.channel.kqueue.KQueue" +}, +{ + "name":"io.netty.channel.unix.DatagramSocketAddress" +}, +{ + "name":"io.netty.channel.unix.DomainDatagramSocketAddress" +}, +{ + "name":"io.netty.channel.unix.PeerCredentials" +}, +{ + "name":"io.netty.handler.codec.MessageToByteEncoder", + "methods":[{"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }] +}, +{ + "name":"io.netty.handler.codec.MessageToMessageCodec", + "methods":[ + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.handler.codec.MessageToMessageDecoder", + "methods":[{"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }] +}, +{ + "name":"io.netty.handler.codec.MessageToMessageEncoder", + "methods":[{"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }] +}, +{ + "name":"io.netty.handler.codec.compression.JdkZlibEncoder", + "methods":[{"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }] +}, +{ + "name":"io.netty.handler.codec.http.HttpClientCodec" +}, +{ + "name":"io.netty.handler.codec.http.HttpContentDecoder", + "methods":[ + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] } + ] +}, +{ + "name":"io.netty.handler.codec.http.HttpContentDecompressor" +}, +{ + "name":"io.netty.handler.codec.http.HttpContentEncoder", + "methods":[{"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }] +}, +{ + "name":"io.netty.handler.codec.http.HttpServerCodec" +}, +{ + "name":"io.netty.handler.codec.http.HttpServerKeepAliveHandler", + "methods":[ + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtensionHandler", + "methods":[ + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.handler.codec.http.websocketx.extensions.compression.WebSocketServerCompressionHandler" +}, +{ + "name":"io.netty.handler.flow.FlowControlHandler", + "methods":[ + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] } + ] +}, +{ + "name":"io.netty.handler.stream.ChunkedWriteHandler", + "methods":[ + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.handler.timeout.IdleStateHandler", + "methods":[ + {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] } + ] +}, +{ + "name":"io.netty.incubator.channel.uring.IOUring" +}, +{ + "name":"io.netty.util.AbstractReferenceCounted", + "fields":[{"name":"refCnt"}] +}, +{ + "name":"io.netty.util.ReferenceCountUtil", + "queryAllDeclaredMethods":true +}, +{ + "name":"io.netty.util.internal.NativeLibraryUtil", + "methods":[{"name":"loadLibrary","parameterTypes":["java.lang.String","boolean"] }] +}, +{ + "name":"io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", + "fields":[{"name":"producerLimit"}] +}, +{ + "name":"io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields", + "fields":[{"name":"consumerIndex"}] +}, +{ + "name":"io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", + "fields":[{"name":"producerIndex"}] +}, +{ + "name":"io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField", + "fields":[{"name":"consumerIndex"}] +}, +{ + "name":"io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", + "fields":[{"name":"producerIndex"}] +}, +{ + "name":"io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", + "fields":[{"name":"producerLimit"}] +}, +{ + "name":"io.reactivex.Completable" +}, +{ + "name":"io.reactivex.Maybe" +}, +{ + "name":"io.reactivex.Observable" +}, +{ + "name":"io.reactivex.Single" +}, +{ + "name":"io.reactivex.rxjava3.core.Completable" +}, +{ + "name":"io.reactivex.rxjava3.core.Flowable" +}, +{ + "name":"io.reactivex.rxjava3.core.Maybe" +}, +{ + "name":"io.reactivex.rxjava3.core.Observable" +}, +{ + "name":"io.reactivex.rxjava3.core.Single" +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.controller.$BaseController$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.controller.$EnrollmentsController$Definition$Intercepted$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.controller.$EnrollmentsController$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.controller.BaseController", + "fields":[ + {"name":"environment"}, + {"name":"name"}, + {"name":"version"} + ] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.entity.$OrganizationEntity$IntrospectionRef", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.entity.OrganizationEntity", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"getOrganizationFiscalCode","parameterTypes":[] }, + {"name":"setOrganizationFiscalCode","parameterTypes":["java.lang.String"] } + ] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.entity.OrganizationEntity_" +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.exception.$ErrorHandler$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.model.AppInfo", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"getEnvironment","parameterTypes":[] }, + {"name":"getName","parameterTypes":[] }, + {"name":"getVersion","parameterTypes":[] } + ] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.model.ProblemJson", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"getDetail","parameterTypes":[] }, + {"name":"getStatus","parameterTypes":[] }, + {"name":"getTitle","parameterTypes":[] } + ] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.model.response.OrganizationModelResponse", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"getOrganizationFiscalCode","parameterTypes":[] }, + {"name":"getOrganizationOnboardingDate","parameterTypes":[] } + ] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.repository.$OrganizationRepository$Definition$Intercepted$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.repository.$OrganizationRepository$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.service.$EnrollmentsServiceImpl$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"it.gov.pagopa.reportingorgsenrollment.service.$EnrollmentsServiceTableImpl$Definition$Reference", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"java.io.FileDescriptor" +}, +{ + "name":"java.io.FilePermission" +}, +{ + "name":"java.io.IOException" +}, +{ + "name":"java.io.Serializable", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"java.lang.Class", + "methods":[ + {"name":"getAnnotatedInterfaces","parameterTypes":[] }, + {"name":"getAnnotatedSuperclass","parameterTypes":[] }, + {"name":"getDeclaredMethod","parameterTypes":["java.lang.String","java.lang.Class[]"] }, + {"name":"getMethod","parameterTypes":["java.lang.String","java.lang.Class[]"] }, + {"name":"getModule","parameterTypes":[] }, + {"name":"getNestHost","parameterTypes":[] }, + {"name":"getNestMembers","parameterTypes":[] }, + {"name":"isNestmateOf","parameterTypes":["java.lang.Class"] } + ] +}, +{ + "name":"java.lang.ClassLoader", + "methods":[{"name":"getUnnamedModule","parameterTypes":[] }] +}, +{ + "name":"java.lang.Module", + "methods":[ + {"name":"addExports","parameterTypes":["java.lang.String","java.lang.Module"] }, + {"name":"isExported","parameterTypes":["java.lang.String"] } + ] +}, +{ + "name":"java.lang.Number", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"java.lang.Object", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"equals","parameterTypes":["java.lang.Object"] }, + {"name":"hashCode","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.OutOfMemoryError" +}, +{ + "name":"java.lang.ProcessHandle", + "methods":[ + {"name":"current","parameterTypes":[] }, + {"name":"pid","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.Runtime", + "methods":[{"name":"version","parameterTypes":[] }] +}, +{ + "name":"java.lang.Runtime$Version", + "methods":[{"name":"major","parameterTypes":[] }] +}, +{ + "name":"java.lang.RuntimeException" +}, +{ + "name":"java.lang.RuntimePermission" +}, +{ + "name":"java.lang.String", + "allDeclaredFields":true +}, +{ + "name":"java.lang.System", + "methods":[{"name":"getSecurityManager","parameterTypes":[] }] +}, +{ + "name":"java.lang.Throwable", + "methods":[{"name":"getSuppressed","parameterTypes":[] }] +}, +{ + "name":"java.lang.annotation.Retention", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"java.lang.annotation.Target", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"java.lang.invoke.MethodHandles", + "methods":[{"name":"privateLookupIn","parameterTypes":["java.lang.Class","java.lang.invoke.MethodHandles$Lookup"] }] +}, +{ + "name":"java.lang.invoke.MethodHandles$Lookup", + "methods":[ + {"name":"","parameterTypes":["java.lang.Class"] }, + {"name":"defineClass","parameterTypes":["byte[]"] }, + {"name":"lookupClass","parameterTypes":[] }, + {"name":"lookupModes","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.management.ManagementFactory", + "methods":[{"name":"getRuntimeMXBean","parameterTypes":[] }] +}, +{ + "name":"java.lang.management.RuntimeMXBean", + "methods":[{"name":"getInputArguments","parameterTypes":[] }] +}, +{ + "name":"java.lang.reflect.AnnotatedArrayType", + "methods":[{"name":"getAnnotatedGenericComponentType","parameterTypes":[] }] +}, +{ + "name":"java.lang.reflect.AnnotatedType", + "methods":[{"name":"getType","parameterTypes":[] }] +}, +{ + "name":"java.lang.reflect.Executable", + "methods":[ + {"name":"getAnnotatedExceptionTypes","parameterTypes":[] }, + {"name":"getAnnotatedParameterTypes","parameterTypes":[] }, + {"name":"getAnnotatedReceiverType","parameterTypes":[] }, + {"name":"getParameterCount","parameterTypes":[] }, + {"name":"getParameters","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.reflect.Method", + "methods":[{"name":"getAnnotatedReturnType","parameterTypes":[] }] +}, +{ + "name":"java.lang.reflect.Parameter", + "methods":[ + {"name":"getModifiers","parameterTypes":[] }, + {"name":"getName","parameterTypes":[] }, + {"name":"isNamePresent","parameterTypes":[] } + ] +}, +{ + "name":"java.net.InetSocketAddress" +}, +{ + "name":"java.net.NetPermission" +}, +{ + "name":"java.net.PortUnreachableException" +}, +{ + "name":"java.net.SocketPermission" +}, +{ + "name":"java.net.URLPermission", + "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] +}, +{ + "name":"java.nio.Bits", + "fields":[{"name":"UNALIGNED"}] +}, +{ + "name":"java.nio.Buffer", + "fields":[{"name":"address"}] +}, +{ + "name":"java.nio.ByteBuffer", + "methods":[{"name":"alignedSlice","parameterTypes":["int"] }] +}, +{ + "name":"java.nio.DirectByteBuffer", + "methods":[{"name":"","parameterTypes":["long","int"] }] +}, +{ + "name":"java.nio.channels.ClosedChannelException" +}, +{ + "name":"java.nio.channels.FileChannel" +}, +{ + "name":"java.security.AccessController", + "methods":[{"name":"doPrivileged","parameterTypes":["java.security.PrivilegedExceptionAction"] }] +}, +{ + "name":"java.security.AllPermission" +}, +{ + "name":"java.security.MessageDigestSpi" +}, +{ + "name":"java.security.SecureRandomParameters" +}, +{ + "name":"java.security.SecurityPermission" +}, +{ + "name":"java.sql.Connection", + "methods":[{"name":"createClob","parameterTypes":[] }] +}, +{ + "name":"java.sql.Date" +}, +{ + "name":"java.sql.Timestamp" +}, +{ + "name":"java.util.PropertyPermission" +}, +{ + "name":"java.util.ServiceLoader", + "methods":[{"name":"stream","parameterTypes":[] }] +}, +{ + "name":"java.util.ServiceLoader$Provider", + "methods":[{"name":"type","parameterTypes":[] }] +}, +{ + "name":"javax.management.ObjectName" +}, +{ + "name":"javax.smartcardio.CardPermission" +}, +{ + "name":"javax.validation.ConstraintViolation" +}, +{ + "name":"jdk.internal.misc.Unsafe", + "methods":[{"name":"getUnsafe","parameterTypes":[] }] +}, +{ + "name":"kotlinx.coroutines.flow.Flow" +}, +{ + "name":"net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableExceptionType$Dispatcher", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles$Lookup", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.AllArguments", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"includeSelf","parameterTypes":[] }, + {"name":"nullIfEmpty","parameterTypes":[] }, + {"name":"value","parameterTypes":[] } + ] +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.Argument", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.BindingPriority", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.Default", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.DefaultCall", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.DefaultMethod", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.FieldValue", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"declaringType","parameterTypes":[] }, + {"name":"value","parameterTypes":[] } + ] +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.Origin", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"cache","parameterTypes":[] }, + {"name":"privileged","parameterTypes":[] } + ] +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.StubValue", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.Super", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.SuperCall", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.SuperMethod", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"net.bytebuddy.implementation.bind.annotation.This", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"optional","parameterTypes":[] }] +}, +{ + "name":"net.bytebuddy.utility.Invoker", + "queryAllPublicMethods":true +}, +{ + "name":"net.bytebuddy.utility.Invoker$Dispatcher", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.log4j.LogManager" +}, +{ + "name":"org.apache.logging.log4j.Logger" +}, +{ + "name":"org.h2.Driver", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.h2.engine.Constants", + "fields":[ + {"name":"BUILD_ID"}, + {"name":"VERSION_MAJOR"}, + {"name":"VERSION_MINOR"} + ] +}, +{ + "name":"org.h2.jdbc.JdbcClob" +}, +{ + "name":"org.h2.jdbc.JdbcLob", + "methods":[{"name":"free","parameterTypes":[] }] +}, +{ + "name":"org.hibernate.annotations.common.util.impl.Log_$logger", + "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }] +}, +{ + "name":"org.hibernate.annotations.common.util.impl.Log_$logger_it" +}, +{ + "name":"org.hibernate.annotations.common.util.impl.Log_$logger_it_IT" +}, +{ + "name":"org.hibernate.boot.cfgxml.internal.CfgXmlAccessServiceImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.boot.internal.DefaultSessionFactoryBuilderService", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.bytecode.internal.bytebuddy.ProxyFactoryFactoryImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.cache.internal.DisabledCaching", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.cache.internal.NoCachingRegionFactory", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.cfg.beanvalidation.TypeSafeActivator", + "methods":[{"name":"activate","parameterTypes":["org.hibernate.cfg.beanvalidation.ActivationContext"] }] +}, +{ + "name":"org.hibernate.dialect.H2Dialect", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.hibernate.engine.config.internal.ConfigurationServiceImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl", + "queryAllPublicMethods":true, + "methods":[{"name":"setJndiService","parameterTypes":["org.hibernate.engine.jndi.spi.JndiService"] }] +}, +{ + "name":"org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.engine.jdbc.internal.JdbcServicesImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.engine.jndi.internal.JndiServiceImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.event.spi.EventType", + "allDeclaredFields":true +}, +{ + "name":"org.hibernate.id.Assigned", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.internal.CoreMessageLogger_$logger", + "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }] +}, +{ + "name":"org.hibernate.internal.CoreMessageLogger_$logger_it" +}, +{ + "name":"org.hibernate.internal.CoreMessageLogger_$logger_it_IT" +}, +{ + "name":"org.hibernate.internal.EntityManagerMessageLogger_$logger", + "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }] +}, +{ + "name":"org.hibernate.internal.EntityManagerMessageLogger_$logger_it" +}, +{ + "name":"org.hibernate.internal.EntityManagerMessageLogger_$logger_it_IT" +}, +{ + "name":"org.hibernate.persister.entity.SingleTableEntityPersister", + "methods":[{"name":"","parameterTypes":["org.hibernate.mapping.PersistentClass","org.hibernate.cache.spi.access.EntityDataAccess","org.hibernate.cache.spi.access.NaturalIdDataAccess","org.hibernate.persister.spi.PersisterCreationContext"] }] +}, +{ + "name":"org.hibernate.persister.internal.PersisterFactoryImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.persister.internal.StandardPersisterClassResolver", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.property.access.internal.PropertyAccessStrategyResolverStandardImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.proxy.HibernateProxy", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"org.hibernate.proxy.ProxyConfiguration", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"org.hibernate.reactive.provider.ReactiveServiceRegistryBuilder" +}, +{ + "name":"org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorBuilderImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryImpl", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.tool.schema.internal.HibernateSchemaManagementTool", + "queryAllPublicMethods":true +}, +{ + "name":"org.hibernate.tuple.entity.PojoEntityTuplizer", + "methods":[{"name":"","parameterTypes":["org.hibernate.tuple.entity.EntityMetamodel","org.hibernate.mapping.PersistentClass"] }] +}, +{ + "name":"org.jboss.logmanager.LogManager" +}, +{ + "name":"org.slf4j.spi.LocationAwareLogger", + "queryAllDeclaredMethods":true, + "methods":[{"name":"log","parameterTypes":["org.slf4j.Marker","java.lang.String","int","java.lang.String","java.lang.Object[]","java.lang.Throwable"] }] +}, +{ + "name":"org.springframework.jdbc.datasource.DataSourceTransactionManager" +}, +{ + "name":"reactor.core.publisher.Flux" +}, +{ + "name":"reactor.core.publisher.Mono" +}, +{ + "name":"reactor.netty.channel.ChannelOperationsHandler", + "methods":[ + {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] } + ] +}, +{ + "name":"reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer" +}, +{ + "name":"reactor.netty.transport.TransportConfig$TransportChannelInitializer" +}, +{ + "name":"sun.misc.Unsafe", + "fields":[{"name":"theUnsafe"}], + "methods":[ + {"name":"copyMemory","parameterTypes":["java.lang.Object","long","java.lang.Object","long","long"] }, + {"name":"getAndAddLong","parameterTypes":["java.lang.Object","long","long"] }, + {"name":"getAndSetObject","parameterTypes":["java.lang.Object","long","java.lang.Object"] }, + {"name":"invokeCleaner","parameterTypes":["java.nio.ByteBuffer"] }, + {"name":"storeFence","parameterTypes":[] } + ] +}, +{ + "name":"sun.misc.VM" +}, +{ + "name":"sun.nio.ch.SelectorImpl", + "fields":[ + {"name":"publicSelectedKeys"}, + {"name":"selectedKeys"} + ] +}, +{ + "name":"sun.security.provider.MD5", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.NativePRNG", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.SHA", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.SHA2$SHA256", + "methods":[{"name":"","parameterTypes":[] }] +} +] diff --git a/native-image/resource-config.json b/native-image/resource-config.json new file mode 100644 index 0000000..05f033e --- /dev/null +++ b/native-image/resource-config.json @@ -0,0 +1,123 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\QMETA-INF/http/mime.types\\E" + }, + { + "pattern":"\\QMETA-INF/micronaut/io.micronaut.core.beans.BeanIntrospectionReference\\E" + }, + { + "pattern":"\\QMETA-INF/micronaut/io.micronaut.inject.BeanConfiguration\\E" + }, + { + "pattern":"\\QMETA-INF/micronaut/io.micronaut.inject.BeanDefinitionReference\\E" + }, + { + "pattern":"\\QMETA-INF/native/libnetty_transport_native_kqueue_x86_64.jnilib\\E" + }, + { + "pattern":"\\QMETA-INF/services/com.azure.core.http.HttpClientProvider\\E" + }, + { + "pattern":"\\QMETA-INF/services/com.fasterxml.jackson.databind.Module\\E" + }, + { + "pattern":"\\QMETA-INF/services/io.micronaut.context.env.PropertySourceLoader\\E" + }, + { + "pattern":"\\QMETA-INF/services/io.micronaut.core.convert.TypeConverterRegistrar\\E" + }, + { + "pattern":"\\QMETA-INF/services/io.micronaut.core.type.TypeInformationProvider\\E" + }, + { + "pattern":"\\QMETA-INF/services/io.micronaut.http.HttpResponseFactory\\E" + }, + { + "pattern":"\\QMETA-INF/services/java.nio.file.spi.FileSystemProvider\\E" + }, + { + "pattern":"\\QMETA-INF/services/java.sql.Driver\\E" + }, + { + "pattern":"\\QMETA-INF/services/javax.xml.stream.XMLEventFactory\\E" + }, + { + "pattern":"\\QMETA-INF/services/javax.xml.stream.XMLInputFactory\\E" + }, + { + "pattern":"\\QMETA-INF/services/javax.xml.stream.XMLOutputFactory\\E" + }, + { + "pattern":"\\QMETA-INF/swagger/reporting-organizations-enrollments-v0.0.1.json\\E" + }, + { + "pattern":"\\QMETA-INF/swagger/views/swagger-ui/index.html\\E" + }, + { + "pattern":"\\QMETA-INF/swagger/views/swagger-ui/res/favicon-32x32.png\\E" + }, + { + "pattern":"\\QMETA-INF/swagger/views/swagger-ui/res/flattop.css\\E" + }, + { + "pattern":"\\QMETA-INF/swagger/views/swagger-ui/res/swagger-ui-bundle.js\\E" + }, + { + "pattern":"\\QMETA-INF/swagger/views/swagger-ui/res/swagger-ui-standalone-preset.js\\E" + }, + { + "pattern":"\\QMETA-INF/swagger/views/swagger-ui/res/swagger-ui.css\\E" + }, + { + "pattern":"\\Qapplication.yml\\E" + }, + { + "pattern":"\\Qazure-core.properties\\E" + }, + { + "pattern":"\\Qazure-data-tables.properties\\E" + }, + { + "pattern":"\\Qlogback.xml\\E" + }, + { + "pattern":"\\Qmicronaut-version.properties\\E" + }, + { + "pattern":"\\Qorg/h2/util/data.zip\\E" + }, + { + "pattern":"\\Qorg/hibernate/hibernate-configuration-3.0.dtd\\E" + }, + { + "pattern":"\\Qorg/hibernate/hibernate-mapping-3.0.dtd\\E" + }, + { + "pattern":"\\Qorg/hibernate/hibernate-mapping-4.0.xsd\\E" + }, + { + "pattern":"\\Qorg/hibernate/jpa/orm_2_0.xsd\\E" + }, + { + "pattern":"\\Qorg/hibernate/jpa/orm_2_1.xsd\\E" + }, + { + "pattern":"\\Qorg/hibernate/jpa/orm_2_2.xsd\\E" + }, + { + "pattern":"\\Qorg/hibernate/jpa/orm_3_0.xsd\\E" + }, + { + "pattern":"\\Qorg/hibernate/xsd/cfg/legacy-configuration-4.0.xsd\\E" + }, + { + "pattern":"\\Qorg/hibernate/xsd/mapping/legacy-mapping-4.0.xsd\\E" + }, + { + "pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E" + } + ]}, + "bundles":[] +} diff --git a/native-image/serialization-config.json b/native-image/serialization-config.json new file mode 100644 index 0000000..f3d7e06 --- /dev/null +++ b/native-image/serialization-config.json @@ -0,0 +1,8 @@ +{ + "types":[ + ], + "lambdaCapturingTypes":[ + ], + "proxies":[ + ] +} diff --git a/performance-test/src/create_organization.js b/performance-test/src/create_organization.js index f1186bd..b346581 100644 --- a/performance-test/src/create_organization.js +++ b/performance-test/src/create_organization.js @@ -1,4 +1,3 @@ -import http from 'k6/http'; import { check } from 'k6'; import { SharedArray } from 'k6/data'; @@ -8,9 +7,6 @@ import { postOrganization, deleteOrganization } from "./modules/client.js"; export let options = JSON.parse(open(__ENV.TEST_TYPE)); -// read configuration -// note: SharedArray can currently only be constructed inside init code -// according to https://k6.io/docs/javascript-api/k6-data/sharedarray const varsArray = new SharedArray('vars', function () { return JSON.parse(open(`./${__ENV.VARS}`)).environment; }); @@ -18,34 +14,6 @@ const varsArray = new SharedArray('vars', function () { const vars = varsArray[0]; const rootUrl = `${vars.host}/${vars.basePath}`; -const mock_fiscal_code = `mockOrganizationFC`; - - -export function setup() { - // 2. setup code (once) - // The setup code runs, setting up the test environment (optional) and generating data - // used to reuse code for the same VU - - const response = postOrganization(rootUrl, mock_fiscal_code); - - console.log(`setup ... ${response.status}`); - - check(response, { - "status is 201 or 409": (res) => (res.status === 201 || res.status === 409), - }); - - // precondition is moved to default fn because in this stage - // __VU is always 0 and cannot be used to create env properly -} - -export function teardown(data) { - postcondition(mock_fiscal_code); -} - -function precondition() { - // no pre conditions -} - function postcondition(organizationFiscalCode) { // Delete the newly created organization let tag = { @@ -54,8 +22,6 @@ function postcondition(organizationFiscalCode) { let r = deleteOrganization(rootUrl, organizationFiscalCode); - console.log("DeleteOrganization call - organization_fiscal_code " + organizationFiscalCode + ", Status " + r.status); - check(r, { "DeleteOrganization status is 200": (_r) => r.status === 200, }, tag); @@ -70,8 +36,6 @@ export default function() { let r = postOrganization(rootUrl, organizationFiscalCode); - console.log("CreateOrganization call - organization_fiscal_code " + organizationFiscalCode + ", Status " + r.status); - check(r, { 'CreateOrganization status is 201': (_r) => r.status === 201, }, tag); diff --git a/performance-test/src/dev.environment.json b/performance-test/src/dev.environment.json new file mode 100644 index 0000000..388f1e4 --- /dev/null +++ b/performance-test/src/dev.environment.json @@ -0,0 +1,10 @@ +{ + "environment": [ + { + "env": "dev", + "host": "https://api.dev.platform.pagopa.it/shared/poc/reporting-orgs-enrollment/v1", + "basePath": "organizations", + "numberOfEventsToPreload":"1000" + } + ] +} diff --git a/performance-test/src/modules/client.js b/performance-test/src/modules/client.js index ca7d706..d3fa019 100644 --- a/performance-test/src/modules/client.js +++ b/performance-test/src/modules/client.js @@ -1,32 +1,46 @@ import http from 'k6/http'; +const key = `${__ENV.ORG_ENROLLMENT_SUBSCRIPTION_KEY}` -export function postOrganization(rootUrl, organizationFiscalCode) { - const url = `${rootUrl}/${organizationFiscalCode}` +export function postOrganization(rootUrl, organizationFiscalCode) { + const url = `${rootUrl}/${organizationFiscalCode}?frameworkType=micronaut` const params = { headers: { - 'Content-Type': 'application/json' + 'Content-Type': 'application/json', + 'Ocp-Apim-Subscription-Key': key }, }; - - const payload = { - "organizationFiscalCode": organizationFiscalCode - } - - return http.post(url, JSON.stringify(payload), params); + return http.post(url, {}, params); } export function deleteOrganization(rootUrl, organizationFiscalCode) { - const url = `${rootUrl}/${organizationFiscalCode}` - return http.del(url); + const url = `${rootUrl}/${organizationFiscalCode}?frameworkType=micronaut` + const params = { + headers: { + 'Content-Type': 'application/json', + 'Ocp-Apim-Subscription-Key': key + }, + }; + return http.del(url, {}, params); } export function getOrganization(rootUrl, organizationFiscalCode) { - const url = `${rootUrl}/${organizationFiscalCode}` - return http.get(url); + const params = { + headers: { + 'Ocp-Apim-Subscription-Key': key + }, + }; + const url = `${rootUrl}/${organizationFiscalCode}?frameworkType=micronaut` + return http.get(url, params); } export function getOrganizations(rootUrl) { - return http.get(rootUrl); + const url = `${rootUrl}?frameworkType=micronaut` + const params = { + headers: { + 'Ocp-Apim-Subscription-Key': key + }, + }; + return http.get(rootUrl, params); } diff --git a/performance-test/src/test-types/constant.json b/performance-test/src/test-types/constant.json new file mode 100644 index 0000000..d849853 --- /dev/null +++ b/performance-test/src/test-types/constant.json @@ -0,0 +1,28 @@ +{ + "discardResponseBodies": true, + "summaryTrendStats": [ + "avg", + "min", + "med", + "max", + "p(95)", + "p(99)", + "p(99.99)", + "count" + ], + "scenarios": { + "contacts": { + "executor": "constant-arrival-rate", + "duration": "3m", + "rate": 200, + "timeUnit": "1s", + "preAllocatedVUs": 150, + "maxVUs": 150 + } + }, + "thresholds": { + "http_req_failed": [ + "rate<0.1" + ] + } + } diff --git a/performance-test/src/test-types/load.json b/performance-test/src/test-types/load.json index 2b75a90..4ec0aaa 100644 --- a/performance-test/src/test-types/load.json +++ b/performance-test/src/test-types/load.json @@ -11,15 +11,15 @@ ], "stages": [ { - "duration": "1s", - "target": 5 + "duration": "1m", + "target": 20 }, { - "duration": "2s", - "target": 5 + "duration": "2m", + "target": 20 }, { - "duration": "1s", + "duration": "1m", "target": 0 } ], diff --git a/performance-test/src/test-types/smoke.json b/performance-test/src/test-types/smoke.json new file mode 100644 index 0000000..605eb10 --- /dev/null +++ b/performance-test/src/test-types/smoke.json @@ -0,0 +1,38 @@ +{ + "discardResponseBodies": true, + "summaryTrendStats": [ + "avg", + "min", + "med", + "max", + "p(95)", + "p(99)", + "p(99.99)", + "count" + ], + "scenarios": { + "contacts": { + "executor": "constant-arrival-rate", + "duration": "1m", + "rate": 10, + "timeUnit": "1m", + "preAllocatedVUs": 10, + "maxVUs": 20 + } + }, + "thresholds": { + "http_req_failed": [ + "rate<0.1" + ], + "http_req_duration": [ + "p(99)<2000" + ], + "iteration_duration{group:::setup}": [ + "max>=0" + ], + "iterations{group:::setup}": [ + "rate>=0" + ] + }, + "setupTimeout": "2700s" +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 274a050..4233620 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 it.gov.pagopa - ReportingOrgsEnrollment + reporting-orgs-enrollment 0.0.1 PagoPA API - Reporting Organizations Enrollments Reporting orgs enrollment project @@ -11,7 +11,7 @@ io.micronaut micronaut-parent - 3.7.2 + 3.7.3 @@ -100,6 +100,11 @@ ${h2.version} runtime + + io.micronaut + micronaut-management + compile + com.azure @@ -150,7 +155,19 @@ io.micronaut.build micronaut-maven-plugin - + + org.graalvm.buildtools + native-maven-plugin + + + --verbose + --initialize-at-build-time=org.codehaus.stax2.typed.Base64Variants + -H:+ReportExceptionStackTraces + -H:+AddAllCharsets + --initialize-at-build-time=com.azure.data.tables.implementation.models + + + org.apache.maven.plugins maven-compiler-plugin diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index d535ff8..501d926 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -30,8 +30,8 @@ tables: datasources: default: url: ${JDBC_URL:`jdbc:h2:mem:default;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE`} - username: ${JDBC_USER} - password: ${JDBC_PASSWORD} + username: ${JDBC_USER:sa} + password: ${JDBC_PASSWORD:""} driverClassName: ${JDBC_DRIVER:org.h2.Driver} #end::datasource_sql[] ---