diff --git a/sdk/eventhub/perf-resources.bicep b/sdk/eventhub/perf-resources.bicep new file mode 100644 index 000000000000..2a71bc60f11d --- /dev/null +++ b/sdk/eventhub/perf-resources.bicep @@ -0,0 +1,24 @@ +param baseName string = resourceGroup().name +param location string = resourceGroup().location + +resource eventHubNamespace 'Microsoft.EventHub/namespaces@2015-08-01' = { + name: 'eh-${baseName}' + location: location + sku: { + capacity: 40 + name: 'Standard' + tier: 'Standard' + } + + resource eventHub 'eventhubs' = { + name: 'eh-${baseName}-hub' + properties: { + partitionCount: 32 + } + } +} + +var eventHubsAuthRuleResourceId = resourceId('Microsoft.EventHub/namespaces/authorizationRules', eventHubNamespace.name, 'RootManageSharedAccessKey') + +output AZURE_EVENTHUB_CONNECTION_STRING string = listkeys(eventHubsAuthRuleResourceId, '2015-08-01').primaryConnectionString +output AZURE_EVENTHUB_NAME string = eventHubNamespace::eventHub.name diff --git a/sdk/eventhub/perf.yml b/sdk/eventhub/perf.yml new file mode 100644 index 000000000000..bae1fb6cff1a --- /dev/null +++ b/sdk/eventhub/perf.yml @@ -0,0 +1,32 @@ +parameters: +- name: PackageVersions + displayName: PackageVersions (regex of package versions to run) + type: string + default: '5|source' +- name: Tests + displayName: Tests (regex of tests to run) + type: string + default: '^(process-events-batch|send-event-batch)$' +- name: Arguments + displayName: Arguments (regex of arguments to run) + type: string + default: '(1024)' +- name: Iterations + displayName: Iterations (times to run each test) + type: number + default: '5' +- name: AdditionalArguments + displayName: AdditionalArguments (passed to PerfAutomation) + type: string + default: ' ' + +extends: + template: /eng/pipelines/templates/jobs/perf.yml + parameters: + ServiceDirectory: eventhub + Services: "^(eventhubs)$" + PackageVersions: ${{ parameters.PackageVersions }} + Tests: ${{ parameters.Tests }} + Arguments: ${{ parameters.Arguments }} + Iterations: ${{ parameters.Iterations }} + AdditionalArguments: ${{ parameters.AdditionalArguments }}