Skip to content

Commit e9f1ef0

Browse files
authored
Flip Spotless skip (#42634)
Flip Spotless skip
1 parent 191763b commit e9f1ef0

File tree

453 files changed

+254
-553
lines changed
  • common/perf-test-core/src
  • sdk
    • advisor/azure-resourcemanager-advisor
    • agrifood
      • azure-resourcemanager-agrifood
      • azure-verticals-agrifood-farming
    • ai/azure-ai-inference
    • alertsmanagement/azure-resourcemanager-alertsmanagement
    • anomalydetector/azure-ai-anomalydetector
    • aot
    • apicenter/azure-resourcemanager-apicenter
    • apimanagement/azure-resourcemanager-apimanagement
    • appcomplianceautomation/azure-resourcemanager-appcomplianceautomation
    • appconfiguration
      • azure-data-appconfiguration-perf
      • azure-data-appconfiguration
      • azure-resourcemanager-appconfiguration
    • appcontainers/azure-resourcemanager-appcontainers
    • applicationinsights/azure-resourcemanager-applicationinsights
    • astro/azure-resourcemanager-astro
    • attestation
      • azure-resourcemanager-attestation
      • azure-security-attestation
    • automanage/azure-resourcemanager-automanage
    • automation/azure-resourcemanager-automation
    • avs/azure-resourcemanager-avs
    • azureadexternalidentities/azure-resourcemanager-azureadexternalidentities
    • azurearcdata/azure-resourcemanager-azurearcdata
    • azurestackhci/azure-resourcemanager-azurestackhci
    • azurestack/azure-resourcemanager-azurestack
    • baremetalinfrastructure/azure-resourcemanager-baremetalinfrastructure
    • batchai/azure-resourcemanager-batchai
    • batch
    • billingbenefits/azure-resourcemanager-billingbenefits
    • billing/azure-resourcemanager-billing
    • botservice/azure-resourcemanager-botservice
    • changeanalysis/azure-resourcemanager-changeanalysis
    • chaos/azure-resourcemanager-chaos
    • clientcore/http-jdk-httpclient
    • cognitiveservices/azure-resourcemanager-cognitiveservices
    • commerce/azure-resourcemanager-commerce
    • communication
      • azure-communication-callautomation
      • azure-communication-callingserver
      • azure-communication-chat
      • azure-communication-common-perf
      • azure-communication-common
      • azure-communication-email
      • azure-communication-identity
      • azure-communication-jobrouter
      • azure-communication-messages
      • azure-communication-phonenumbers
      • azure-communication-rooms
      • azure-communication-sms
      • azure-resourcemanager-communication
    • computefleet/azure-resourcemanager-computefleet
    • computeschedule/azure-resourcemanager-computeschedule
    • confidentialledger
      • azure-resourcemanager-confidentialledger
      • azure-security-confidentialledger
    • confluent/azure-resourcemanager-confluent
    • connectedvmware/azure-resourcemanager-connectedvmware
    • consumption/azure-resourcemanager-consumption
    • containerorchestratorruntime/azure-resourcemanager-containerorchestratorruntime
    • containerregistry
      • azure-containers-containerregistry-perf
      • azure-containers-containerregistry
    • containerservicefleet/azure-resourcemanager-containerservicefleet
    • contentsafety/azure-ai-contentsafety
    • core
    • cosmosdbforpostgresql/azure-resourcemanager-cosmosdbforpostgresql
    • cosmos
    • costmanagement/azure-resourcemanager-costmanagement
    • customerinsights/azure-resourcemanager-customerinsights
    • dashboard/azure-resourcemanager-dashboard
    • databoxedge/azure-resourcemanager-databoxedge
    • databox/azure-resourcemanager-databox
    • databricks/azure-resourcemanager-databricks
    • datadog/azure-resourcemanager-datadog
    • datafactory/azure-resourcemanager-datafactory
    • datalakeanalytics/azure-resourcemanager-datalakeanalytics
    • datalakestore/azure-resourcemanager-datalakestore
    • datamigration/azure-resourcemanager-datamigration
    • dataprotection/azure-resourcemanager-dataprotection
    • defendereasm/azure-resourcemanager-defendereasm
    • delegatednetwork/azure-resourcemanager-delegatednetwork
    • deploymentmanager/azure-resourcemanager-deploymentmanager
    • desktopvirtualization/azure-resourcemanager-desktopvirtualization
    • devcenter
      • azure-developer-devcenter
      • azure-resourcemanager-devcenter
    • devhub/azure-resourcemanager-devhub
    • deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices
    • deviceregistry/azure-resourcemanager-deviceregistry
    • deviceupdate
      • azure-iot-deviceupdate
      • azure-resourcemanager-deviceupdate
    • devopsinfrastructure/azure-resourcemanager-devopsinfrastructure
    • devspaces/azure-resourcemanager-devspaces
    • devtestlabs/azure-resourcemanager-devtestlabs
    • digitaltwins
      • azure-digitaltwins-core
      • azure-resourcemanager-digitaltwins
    • dnsresolver/azure-resourcemanager-dnsresolver
    • documentintelligence/azure-ai-documentintelligence
    • dynatrace/azure-resourcemanager-dynatrace
    • easm/azure-analytics-defender-easm
    • edgeorder/azure-resourcemanager-edgeorder
    • edgezones/azure-resourcemanager-edgezones
    • education/azure-resourcemanager-education
    • elasticsan/azure-resourcemanager-elasticsan
    • elastic/azure-resourcemanager-elastic
    • eventgrid
      • azure-messaging-eventgrid-cloudnative-cloudevents
      • azure-messaging-eventgrid-namespaces
      • azure-messaging-eventgrid
      • azure-resourcemanager-eventgrid
    • eventhubs
      • azure-messaging-eventhubs-checkpointstore-blob
      • azure-messaging-eventhubs-checkpointstore-jedis
      • azure-messaging-eventhubs-stress
      • azure-messaging-eventhubs-track1-perf
      • azure-messaging-eventhubs-track2-perf
      • azure-messaging-eventhubs
    • extendedlocation/azure-resourcemanager-extendedlocation
    • fabric/azure-resourcemanager-fabric
    • face/azure-ai-vision-face
    • fluidrelay/azure-resourcemanager-fluidrelay
    • formrecognizer
    • frontdoor/azure-resourcemanager-frontdoor
    • graphservices/azure-resourcemanager-graphservices
    • hanaonazure/azure-resourcemanager-hanaonazure
    • hardwaresecuritymodules/azure-resourcemanager-hardwaresecuritymodules
    • hdinsight
      • azure-resourcemanager-hdinsight-containers
      • azure-resourcemanager-hdinsight
    • healthbot/azure-resourcemanager-healthbot
    • healthcareapis/azure-resourcemanager-healthcareapis
    • healthdataaiservices
      • azure-health-deidentification
      • azure-resourcemanager-healthdataaiservices
    • healthinsights
      • azure-health-insights-cancerprofiling
      • azure-health-insights-clinicalmatching
      • azure-health-insights-radiologyinsights
    • hybridcompute/azure-resourcemanager-hybridcompute
    • hybridconnectivity/azure-resourcemanager-hybridconnectivity
    • hybridcontainerservice/azure-resourcemanager-hybridcontainerservice
    • hybridkubernetes/azure-resourcemanager-hybridkubernetes
    • hybridnetwork/azure-resourcemanager-hybridnetwork
    • identity
    • imagebuilder/azure-resourcemanager-imagebuilder
    • informaticadatamanagement/azure-resourcemanager-informaticadatamanagement
    • iotcentral/azure-resourcemanager-iotcentral
    • iotfirmwaredefense/azure-resourcemanager-iotfirmwaredefense
    • iothub/azure-resourcemanager-iothub
    • iotoperations/azure-resourcemanager-iotoperations
    • keyvault
      • azure-security-keyvault-administration
      • azure-security-keyvault-certificates
      • azure-security-keyvault-jca
      • azure-security-keyvault-keys
      • azure-security-keyvault-perf
      • azure-security-keyvault-secrets
      • azure-security-test-keyvault-jca
    • kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration
    • kusto/azure-resourcemanager-kusto
    • labservices/azure-resourcemanager-labservices
    • largeinstance/azure-resourcemanager-largeinstance
    • loadtesting
      • azure-developer-loadtesting
      • azure-resourcemanager-loadtesting
    • loganalytics/azure-resourcemanager-loganalytics
    • logic/azure-resourcemanager-logic
    • logz/azure-resourcemanager-logz
    • machinelearningservices/azure-resourcemanager-machinelearningservices
    • machinelearning/azure-resourcemanager-machinelearning
    • maintenance/azure-resourcemanager-maintenance
    • managedapplications/azure-resourcemanager-managedapplications
    • managednetworkfabric/azure-resourcemanager-managednetworkfabric
    • managementgroups/azure-resourcemanager-managementgroups
    • maps
    • mariadb/azure-resourcemanager-mariadb
    • marketplaceordering/azure-resourcemanager-marketplaceordering
    • mediaservices/azure-resourcemanager-mediaservices
    • metricsadvisor
    • migrationdiscoverysap/azure-resourcemanager-migrationdiscoverysap
    • mixedreality
      • azure-mixedreality-authentication
      • azure-resourcemanager-mixedreality
    • mobilenetwork/azure-resourcemanager-mobilenetwork
    • modelsrepository/azure-iot-modelsrepository
    • mongocluster/azure-resourcemanager-mongocluster
    • monitor
    • mysqlflexibleserver/azure-resourcemanager-mysqlflexibleserver
    • mysql/azure-resourcemanager-mysql
    • netapp/azure-resourcemanager-netapp
    • networkanalytics/azure-resourcemanager-networkanalytics
    • networkcloud/azure-resourcemanager-networkcloud
    • networkfunction/azure-resourcemanager-networkfunction
    • newrelicobservability/azure-resourcemanager-newrelicobservability
    • nginx/azure-resourcemanager-nginx
    • notificationhubs/azure-resourcemanager-notificationhubs
    • oep/azure-resourcemanager-oep
    • openai
    • operationsmanagement/azure-resourcemanager-operationsmanagement
    • oracledatabase/azure-resourcemanager-oracledatabase
    • orbital/azure-resourcemanager-orbital
    • paloaltonetworks/azure-resourcemanager-paloaltonetworks-ngfw
    • parents
    • peering/azure-resourcemanager-peering
    • personalizer/azure-ai-personalizer
    • playwrighttesting/azure-resourcemanager-playwrighttesting
    • policyinsights/azure-resourcemanager-policyinsights
    • postgresqlflexibleserver/azure-resourcemanager-postgresqlflexibleserver
    • postgresql/azure-resourcemanager-postgresql
    • powerbidedicated/azure-resourcemanager-powerbidedicated
    • providerhub/azure-resourcemanager-providerhub
    • purview
      • azure-analytics-purview-administration
      • azure-analytics-purview-datamap
      • azure-analytics-purview-scanning
      • azure-analytics-purview-sharing
      • azure-analytics-purview-workflow
      • azure-resourcemanager-purview
    • quantum
    • qumulo/azure-resourcemanager-qumulo
    • quota/azure-resourcemanager-quota
    • recoveryservicesbackup/azure-resourcemanager-recoveryservicesbackup
    • recoveryservicesdatareplication/azure-resourcemanager-recoveryservicesdatareplication
    • recoveryservicessiterecovery/azure-resourcemanager-recoveryservicessiterecovery
    • recoveryservices/azure-resourcemanager-recoveryservices
    • redhatopenshift/azure-resourcemanager-redhatopenshift
    • redisenterprise/azure-resourcemanager-redisenterprise
    • relay/azure-resourcemanager-relay
    • remoterendering/azure-mixedreality-remoterendering
    • reservations/azure-resourcemanager-reservations
    • resourceconnector/azure-resourcemanager-resourceconnector
    • resourcegraph/azure-resourcemanager-resourcegraph
    • resourcehealth/azure-resourcemanager-resourcehealth
    • resourcemanager
      • azure-resourcemanager-appplatform
      • azure-resourcemanager-appservice
      • azure-resourcemanager-authorization
      • azure-resourcemanager-cdn
      • azure-resourcemanager-compute
      • azure-resourcemanager-containerinstance
      • azure-resourcemanager-containerregistry
      • azure-resourcemanager-containerservice
      • azure-resourcemanager-cosmos
      • azure-resourcemanager-dns
      • azure-resourcemanager-eventhubs
      • azure-resourcemanager-keyvault
      • azure-resourcemanager-monitor
      • azure-resourcemanager-msi
      • azure-resourcemanager-network
      • azure-resourcemanager-perf
      • azure-resourcemanager-privatedns
      • azure-resourcemanager-redis
      • azure-resourcemanager-resources
      • azure-resourcemanager-samples
      • azure-resourcemanager-servicebus
      • azure-resourcemanager-sql
      • azure-resourcemanager-storage
      • azure-resourcemanager-test
      • azure-resourcemanager-trafficmanager
      • azure-resourcemanager
    • resourcemover/azure-resourcemanager-resourcemover
    • schemaregistry
      • azure-data-schemaregistry-apacheavro
      • azure-data-schemaregistry-jsonschema
      • azure-data-schemaregistry
    • scvmm/azure-resourcemanager-scvmm
    • search
    • securitydevops/azure-resourcemanager-securitydevops
    • securityinsights/azure-resourcemanager-securityinsights
    • security/azure-resourcemanager-security
    • selfhelp/azure-resourcemanager-selfhelp
    • serialization
    • servicebus
      • azure-messaging-servicebus-stress
      • azure-messaging-servicebus-track1-perf
      • azure-messaging-servicebus-track2-perf
      • azure-messaging-servicebus
    • servicefabricmanagedclusters/azure-resourcemanager-servicefabricmanagedclusters
    • servicefabric/azure-resourcemanager-servicefabric
    • servicelinker/azure-resourcemanager-servicelinker
    • servicenetworking/azure-resourcemanager-servicenetworking
    • signalr/azure-resourcemanager-signalr
    • sphere/azure-resourcemanager-sphere
    • springappdiscovery/azure-resourcemanager-springappdiscovery
    • spring
      • azure-spring-data-cosmos
      • spring-cloud-azure-actuator-autoconfigure
      • spring-cloud-azure-actuator
      • spring-cloud-azure-appconfiguration-config-web
      • spring-cloud-azure-appconfiguration-config
      • spring-cloud-azure-autoconfigure
      • spring-cloud-azure-core
      • spring-cloud-azure-docker-compose
      • spring-cloud-azure-feature-management-web
      • spring-cloud-azure-feature-management
      • spring-cloud-azure-integration-test-appconfiguration-config
      • spring-cloud-azure-integration-tests
      • spring-cloud-azure-resourcemanager
      • spring-cloud-azure-service
      • spring-cloud-azure-starter-active-directory-b2c
      • spring-cloud-azure-starter-active-directory
      • spring-cloud-azure-starter-actuator
      • spring-cloud-azure-starter-appconfiguration-config
      • spring-cloud-azure-starter-appconfiguration
      • spring-cloud-azure-starter-cosmos
      • spring-cloud-azure-starter-data-cosmos
      • spring-cloud-azure-starter-data-redis-lettuce
      • spring-cloud-azure-starter-eventgrid
      • spring-cloud-azure-starter-eventhubs
      • spring-cloud-azure-starter-integration-eventhubs
      • spring-cloud-azure-starter-integration-servicebus
      • spring-cloud-azure-starter-integration-storage-queue
      • spring-cloud-azure-starter-jdbc-mysql
      • spring-cloud-azure-starter-jdbc-postgresql
      • spring-cloud-azure-starter-keyvault-certificates
      • spring-cloud-azure-starter-keyvault-secrets
      • spring-cloud-azure-starter-keyvault
      • spring-cloud-azure-starter-monitor-test
      • spring-cloud-azure-starter-monitor
      • spring-cloud-azure-starter-servicebus-jms
      • spring-cloud-azure-starter-servicebus
      • spring-cloud-azure-starter-storage-blob
      • spring-cloud-azure-starter-storage-file-share
      • spring-cloud-azure-starter-storage-queue
      • spring-cloud-azure-starter-storage
      • spring-cloud-azure-starter-stream-eventhubs
      • spring-cloud-azure-starter-stream-servicebus
      • spring-cloud-azure-starter
      • spring-cloud-azure-stream-binder-eventhubs-core
      • spring-cloud-azure-stream-binder-eventhubs
      • spring-cloud-azure-stream-binder-servicebus-core
      • spring-cloud-azure-stream-binder-servicebus
      • spring-cloud-azure-testcontainers
      • spring-integration-azure-core
      • spring-integration-azure-eventhubs
      • spring-integration-azure-servicebus
      • spring-integration-azure-storage-queue
      • spring-messaging-azure-eventhubs
      • spring-messaging-azure-servicebus
      • spring-messaging-azure-storage-queue
      • spring-messaging-azure
    • sqlvirtualmachine/azure-resourcemanager-sqlvirtualmachine
    • standbypool/azure-resourcemanager-standbypool
    • storageactions/azure-resourcemanager-storageactions
    • storagecache/azure-resourcemanager-storagecache
    • storageimportexport/azure-resourcemanager-storageimportexport
    • storagemover/azure-resourcemanager-storagemover
    • storagepool/azure-resourcemanager-storagepool
    • storage
    • streamanalytics/azure-resourcemanager-streamanalytics
    • subscription/azure-resourcemanager-subscription
    • support/azure-resourcemanager-support
    • synapse
      • azure-analytics-synapse-accesscontrol
      • azure-analytics-synapse-artifacts
      • azure-analytics-synapse-managedprivateendpoints
      • azure-analytics-synapse-monitoring
      • azure-analytics-synapse-spark
      • azure-resourcemanager-synapse
    • tables
    • template/azure-template-perf/src/main/java/com/azure/sdk/template/perf
    • textanalytics
    • timeseriesinsights/azure-resourcemanager-timeseriesinsights
    • translation
    • trustedsigning/azure-resourcemanager-trustedsigning
    • videoanalyzer
      • azure-media-videoanalyzer-edge
      • azure-resourcemanager-videoanalyzer
    • vision/azure-ai-vision-imageanalysis
    • vmwarecloudsimple/azure-resourcemanager-vmwarecloudsimple
    • voiceservices/azure-resourcemanager-voiceservices
    • webpubsub
      • azure-messaging-webpubsub-client
      • azure-messaging-webpubsub
      • azure-resourcemanager-webpubsub
    • workloadssapvirtualinstance/azure-resourcemanager-workloadssapvirtualinstance
    • workloads/azure-resourcemanager-workloads

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

453 files changed

+254
-553
lines changed

common/perf-test-core/src/main/java/com/azure/perf/test/core/ApiPerfTestBase.java

Lines changed: 62 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,11 @@ private static HttpClient createHttpClient(PerfStressOptions options) {
9090
if (httpClientType.equals(NETTY)) {
9191
if (options.isInsecure()) {
9292
try {
93-
SslContext sslContext = SslContextBuilder.forClient()
94-
.trustManager(InsecureTrustManagerFactory.INSTANCE)
95-
.build();
93+
SslContext sslContext
94+
= SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build();
9695

97-
reactor.netty.http.client.HttpClient nettyHttpClient =
98-
reactor.netty.http.client.HttpClient.create()
99-
.secure(sslContextSpec -> sslContextSpec.sslContext(sslContext));
96+
reactor.netty.http.client.HttpClient nettyHttpClient = reactor.netty.http.client.HttpClient.create()
97+
.secure(sslContextSpec -> sslContextSpec.sslContext(sslContext));
10098

10199
return new NettyAsyncHttpClientBuilder(nettyHttpClient).build();
102100
} catch (SSLException e) {
@@ -109,12 +107,12 @@ private static HttpClient createHttpClient(PerfStressOptions options) {
109107
if (options.isInsecure()) {
110108
try {
111109
SSLContext sslContext = SSLContext.getInstance("SSL");
112-
sslContext.init(
113-
null, InsecureTrustManagerFactory.INSTANCE.getTrustManagers(), new SecureRandom());
114-
OkHttpClient okHttpClient = new OkHttpClient.Builder()
115-
.sslSocketFactory(sslContext.getSocketFactory(),
116-
(X509TrustManager) InsecureTrustManagerFactory.INSTANCE.getTrustManagers()[0])
117-
.build();
110+
sslContext.init(null, InsecureTrustManagerFactory.INSTANCE.getTrustManagers(), new SecureRandom());
111+
OkHttpClient okHttpClient
112+
= new OkHttpClient.Builder()
113+
.sslSocketFactory(sslContext.getSocketFactory(),
114+
(X509TrustManager) InsecureTrustManagerFactory.INSTANCE.getTrustManagers()[0])
115+
.build();
118116
return new OkHttpAsyncHttpClientBuilder(okHttpClient).build();
119117
} catch (NoSuchAlgorithmException | KeyManagementException e) {
120118
throw new IllegalStateException(e);
@@ -128,13 +126,13 @@ private static HttpClient createHttpClient(PerfStressOptions options) {
128126
throw new UnsupportedOperationException("Can't configure JDK HttpClient for insecure mode.");
129127
} else {
130128
// we want to support friendly name for jdk, but can't use JdkHttpClientProvider on Java 8
131-
httpClientType = PerfStressOptions.HttpClientType.fromString("com.azure.core.http.jdk.httpclient.JdkHttpClientProvider");
129+
httpClientType = PerfStressOptions.HttpClientType
130+
.fromString("com.azure.core.http.jdk.httpclient.JdkHttpClientProvider");
132131
}
133132
} else if (httpClientType.equals(VERTX)) {
134133
if (options.isInsecure()) {
135-
HttpClientOptions vertxOptions = new io.vertx.core.http.HttpClientOptions()
136-
.setSsl(true)
137-
.setTrustAll(true);
134+
HttpClientOptions vertxOptions
135+
= new io.vertx.core.http.HttpClientOptions().setSsl(true).setTrustAll(true);
138136
return createVertxReflectivelyUntilNameChangeReleases(vertxOptions);
139137
} else {
140138
httpClientProvider = getVertxClientProviderReflectivelyUntilNameChangeReleases();
@@ -170,7 +168,8 @@ private static HttpClient createVertxReflectivelyUntilNameChangeReleases(HttpCli
170168
}
171169

172170
try {
173-
httpClientBuilder.getClass().getDeclaredMethod("httpClientOptions", HttpClientOptions.class)
171+
httpClientBuilder.getClass()
172+
.getDeclaredMethod("httpClientOptions", HttpClientOptions.class)
174173
.invoke(httpClientBuilder, vertxOptions);
175174

176175
return (HttpClient) httpClientBuilder.getClass().getDeclaredMethod("build").invoke(httpClientBuilder);
@@ -197,14 +196,16 @@ private static Class<? extends HttpClientProvider> getVertxClientProviderReflect
197196
}
198197

199198
@SuppressWarnings("unchecked")
200-
private static Class<? extends HttpClientProvider> getHttpClientProvider(PerfStressOptions.HttpClientType httpClientType) {
199+
private static Class<? extends HttpClientProvider>
200+
getHttpClientProvider(PerfStressOptions.HttpClientType httpClientType) {
201201
String providerClassName = httpClientType.toString();
202202
try {
203203
Class<?> provider = Class.forName(providerClassName, false, ApiPerfTestBase.class.getClassLoader());
204204
if (HttpClientProvider.class.isAssignableFrom(provider)) {
205205
return (Class<? extends HttpClientProvider>) provider;
206206
} else {
207-
throw new IllegalArgumentException("Http client type does not match HttpClientProvider implementation: " + providerClassName);
207+
throw new IllegalArgumentException(
208+
"Http client type does not match HttpClientProvider implementation: " + providerClassName);
208209
}
209210
} catch (Throwable e) {
210211
throw new IllegalArgumentException("Http client provider type is not found: " + providerClassName, e);
@@ -214,9 +215,8 @@ private static Class<? extends HttpClientProvider> getHttpClientProvider(PerfStr
214215
private static reactor.netty.http.client.HttpClient createRecordPlaybackClient(PerfStressOptions options) {
215216
if (options.isInsecure()) {
216217
try {
217-
SslContext sslContext = SslContextBuilder.forClient()
218-
.trustManager(InsecureTrustManagerFactory.INSTANCE)
219-
.build();
218+
SslContext sslContext
219+
= SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build();
220220
return reactor.netty.http.client.HttpClient.create()
221221
.secure(sslContextSpec -> sslContextSpec.sslContext(sslContext));
222222
} catch (SSLException e) {
@@ -264,18 +264,15 @@ public Mono<Void> runAllAsync(long endNanoTime) {
264264
long startNanoTime = System.nanoTime();
265265

266266
return Flux.generate(sink -> {
267-
if (System.nanoTime() < endNanoTime) {
268-
sink.next(1);
269-
} else {
270-
sink.complete();
271-
}
272-
})
273-
.flatMap(ignored -> runTestAsync(), 1)
274-
.doOnNext(result -> {
275-
completedOperations += result;
276-
lastCompletionNanoTime = System.nanoTime() - startNanoTime;
277-
})
278-
.then();
267+
if (System.nanoTime() < endNanoTime) {
268+
sink.next(1);
269+
} else {
270+
sink.complete();
271+
}
272+
}).flatMap(ignored -> runTestAsync(), 1).doOnNext(result -> {
273+
completedOperations += result;
274+
lastCompletionNanoTime = System.nanoTime() - startNanoTime;
275+
}).then();
279276
}
280277

281278
public CompletableFuture<Void> runAllAsyncWithCompletableFuture(long endNanoTime) {
@@ -289,12 +286,10 @@ public CompletableFuture<Void> runAllAsyncWithCompletableFuture(long endNanoTime
289286
try {
290287
semaphore.acquire();
291288
// Each runTestAsyncWithCompletableFuture() call runs independently
292-
CompletableFuture<Void> testFuture = runTestAsyncWithCompletableFuture()
293-
.thenAccept(result -> {
294-
completedOperations += result;
295-
lastCompletionNanoTime = System.nanoTime() - startNanoTime;
296-
})
297-
.whenComplete((res, ex) -> semaphore.release());
289+
CompletableFuture<Void> testFuture = runTestAsyncWithCompletableFuture().thenAccept(result -> {
290+
completedOperations += result;
291+
lastCompletionNanoTime = System.nanoTime() - startNanoTime;
292+
}).whenComplete((res, ex) -> semaphore.release());
298293
futures.add(testFuture);
299294
} catch (InterruptedException e) {
300295
Thread.currentThread().interrupt();
@@ -424,54 +419,46 @@ Runnable runTestAsyncWithVirtualThread() {
424419
* @return An empty {@link Mono}.
425420
*/
426421
public Mono<Void> stopPlaybackAsync() {
427-
return recordPlaybackHttpClient
428-
.headers(h -> {
429-
// The Recording id to track the recording session on the Test Proxy Server.
430-
h.set("x-recording-id", recordingId);
431-
// Indicates Test Proxy Server to purge the cached recording.
432-
h.set("x-purge-inmemory-recording", Boolean.toString(true));
433-
})
434-
.post()
435-
.uri(testProxy.resolve("/playback/stop"))
436-
.response()
437-
.doOnSuccess(response -> {
438-
testProxyPolicy.setMode(null);
439-
testProxyPolicy.setRecordingId(null);
440-
})
441-
.then();
422+
return recordPlaybackHttpClient.headers(h -> {
423+
// The Recording id to track the recording session on the Test Proxy Server.
424+
h.set("x-recording-id", recordingId);
425+
// Indicates Test Proxy Server to purge the cached recording.
426+
h.set("x-purge-inmemory-recording", Boolean.toString(true));
427+
}).post().uri(testProxy.resolve("/playback/stop")).response().doOnSuccess(response -> {
428+
testProxyPolicy.setMode(null);
429+
testProxyPolicy.setRecordingId(null);
430+
}).then();
442431
}
443432

444433
private Mono<Void> startRecordingAsync() {
445-
return Mono.defer(() -> recordPlaybackHttpClient
446-
.post()
434+
return Mono.defer(() -> recordPlaybackHttpClient.post()
447435
.uri(testProxy.resolve("/record/start"))
448436
.response()
449437
.doOnNext(response -> {
450438
recordingId = response.responseHeaders().get("x-recording-id");
451-
}).then());
439+
})
440+
.then());
452441
}
453442

454443
private Mono<Void> stopRecordingAsync() {
455-
return Mono.defer(() -> recordPlaybackHttpClient
456-
.headers(h -> h.set("x-recording-id", recordingId))
444+
return Mono.defer(() -> recordPlaybackHttpClient.headers(h -> h.set("x-recording-id", recordingId))
457445
.post()
458446
.uri(testProxy.resolve("/record/stop"))
459447
.response()
460448
.then());
461449
}
462450

463451
private Mono<Void> startPlaybackAsync() {
464-
return Mono.defer(() -> recordPlaybackHttpClient
465-
.headers(h -> h.set("x-recording-id", recordingId))
452+
return Mono.defer(() -> recordPlaybackHttpClient.headers(h -> h.set("x-recording-id", recordingId))
466453
.post()
467454
.uri(testProxy.resolve("/playback/start"))
468455
.response()
469456
.doOnNext(response -> {
470457
recordingId = response.responseHeaders().get("x-recording-id");
471-
}).then());
458+
})
459+
.then());
472460
}
473461

474-
475462
/**
476463
* Records responses and starts tests in playback mode.
477464
*
@@ -482,21 +469,15 @@ Mono<Void> postSetupAsync() {
482469
if (testProxyPolicy != null) {
483470

484471
// Make one call to Run() before starting recording, to avoid capturing one-time setup like authorization requests.
485-
return runSyncOrAsync()
486-
.then(startRecordingAsync())
487-
.then(Mono.defer(() -> {
488-
testProxyPolicy.setRecordingId(recordingId);
489-
testProxyPolicy.setMode("record");
490-
return Mono.empty();
491-
}))
492-
.then(runSyncOrAsync())
493-
.then(stopRecordingAsync())
494-
.then(startPlaybackAsync())
495-
.then(Mono.defer(() -> {
496-
testProxyPolicy.setRecordingId(recordingId);
497-
testProxyPolicy.setMode("playback");
498-
return Mono.empty();
499-
}));
472+
return runSyncOrAsync().then(startRecordingAsync()).then(Mono.defer(() -> {
473+
testProxyPolicy.setRecordingId(recordingId);
474+
testProxyPolicy.setMode("record");
475+
return Mono.empty();
476+
})).then(runSyncOrAsync()).then(stopRecordingAsync()).then(startPlaybackAsync()).then(Mono.defer(() -> {
477+
testProxyPolicy.setRecordingId(recordingId);
478+
testProxyPolicy.setMode("playback");
479+
return Mono.empty();
480+
}));
500481
}
501482
return Mono.empty();
502483
}
@@ -508,9 +489,9 @@ private Mono<Void> runSyncOrAsync() {
508489
} else if (options.isCompletableFuture()) {
509490
return Mono.fromFuture(CompletableFuture.supplyAsync(() -> runTestAsyncWithCompletableFuture())).then();
510491
} else if (options.isExecutorService()) {
511-
return Mono.fromRunnable(runTestAsyncWithExecutorService());
492+
return Mono.fromRunnable(runTestAsyncWithExecutorService());
512493
} else if (options.isVirtualThread()) {
513-
return Mono.fromRunnable(this::runTestAsyncWithVirtualThread);
494+
return Mono.fromRunnable(this::runTestAsyncWithVirtualThread);
514495
} else {
515496
return runTestAsync().then();
516497
}

common/perf-test-core/src/main/java/com/azure/perf/test/core/BatchPerfTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ public BatchPerfTest(TOptions options) {
2727
super(options);
2828
}
2929

30-
3130
/**
3231
* Run batch operation API perf test.
3332
* @return the number of operations successfully completed.

common/perf-test-core/src/main/java/com/azure/perf/test/core/EventPerfTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public void eventRaised() {
4747
completedOps.getAndIncrement();
4848
lastCompletionNanoTime = System.nanoTime() - startTime;
4949
}
50+
5051
/**
5152
* Indicates an error was raised, and stops the performance test flow.
5253
*/
@@ -69,7 +70,8 @@ public void runAll(long endNanoTime) {
6970
synchronized (this) {
7071
try {
7172
wait((endNanoTime - startTime) / 1000000);
72-
} catch (InterruptedException e) { }
73+
} catch (InterruptedException e) {
74+
}
7375
if (errorRaised) {
7476
throw new RuntimeException(throwable);
7577
}

common/perf-test-core/src/main/java/com/azure/perf/test/core/HttpPipelineOptions.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ public class HttpPipelineOptions extends PerfStressOptions {
1414
@Parameter(names = { "-u", "--url" }, description = "URL to fetch", required = true)
1515
private URL url;
1616

17-
@Parameter(names = { "--first-run-extra-requests" }, description = "Extra requests to send on first run. "
18-
+ "Simulates SDKs which require extra requests (like authentication) on first API call.")
17+
@Parameter(
18+
names = { "--first-run-extra-requests" },
19+
description = "Extra requests to send on first run. "
20+
+ "Simulates SDKs which require extra requests (like authentication) on first API call.")
1921
private int firstRunExtraRequests = 0;
2022

2123
/**

common/perf-test-core/src/main/java/com/azure/perf/test/core/HttpPipelineTest.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,16 @@ public Mono<Void> runAsync() {
7070
*/
7171
public Mono<Void> sendRequest() {
7272
HttpRequest request = new HttpRequest(HttpMethod.GET, options.getUrl());
73-
return httpPipeline
74-
.send(request)
75-
.flatMapMany(HttpResponse::getBody)
76-
.map(b -> {
77-
int readCount = 0;
78-
int remaining = b.remaining();
79-
while (readCount < remaining) {
80-
int expectedReadCount = Math.min(remaining - readCount, BUFFER_SIZE);
81-
b.get(buffer, 0, expectedReadCount);
82-
readCount += expectedReadCount;
83-
}
73+
return httpPipeline.send(request).flatMapMany(HttpResponse::getBody).map(b -> {
74+
int readCount = 0;
75+
int remaining = b.remaining();
76+
while (readCount < remaining) {
77+
int expectedReadCount = Math.min(remaining - readCount, BUFFER_SIZE);
78+
b.get(buffer, 0, expectedReadCount);
79+
readCount += expectedReadCount;
80+
}
8481

85-
return 1;
86-
})
87-
.then();
82+
return 1;
83+
}).then();
8884
}
8985
}

common/perf-test-core/src/main/java/com/azure/perf/test/core/MockBatchReceiverTest.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717
public class MockBatchReceiverTest extends BatchPerfTest<MockBatchReceiverTest.MockReceiverOptions> {
1818
final MockReceiver mockReceiver;
19+
1920
/**
2021
* Creates an instance of performance test.
2122
*
@@ -36,17 +37,18 @@ public int runBatch() {
3637
@Override
3738
public Mono<Integer> runBatchAsync() {
3839
return mockReceiver.receiveAsync(options.minMessageCount, options.maxMessageCount)
39-
.count().map(count -> count.intValue());
40+
.count()
41+
.map(count -> count.intValue());
4042
}
4143

4244
/**
4345
* Options class for Mock Receiver Test.
4446
*/
4547
public static class MockReceiverOptions extends PerfStressOptions {
46-
@Parameter(names = {"--max-message-count" }, description = "Max messages to Receive")
48+
@Parameter(names = { "--max-message-count" }, description = "Max messages to Receive")
4749
private int maxMessageCount = 10;
4850

49-
@Parameter(names = {"--min-message-count" }, description = "Min messages to Receive")
51+
@Parameter(names = { "--min-message-count" }, description = "Min messages to Receive")
5052
private int minMessageCount = 0;
5153

5254
/**
@@ -73,7 +75,7 @@ public IterableStream<Integer> receive(int minMessageCount, int maxMessageCount)
7375
return IterableStream.of(IntStream.range(1, returnedMessages).boxed().collect(Collectors.toList()));
7476
}
7577

76-
public Flux<Integer> receiveAsync(int minMessageCount, int maxMessageCount) {
78+
public Flux<Integer> receiveAsync(int minMessageCount, int maxMessageCount) {
7779
return Flux.fromIterable(receive(minMessageCount, maxMessageCount));
7880
}
7981
}

0 commit comments

Comments
 (0)