forked from aspnet/Benchmarks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbaselines-database-scenarios.yml
More file actions
84 lines (69 loc) · 2.87 KB
/
baselines-database-scenarios.yml
File metadata and controls
84 lines (69 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# baseline scenarios
parameters:
- name: arguments
type: string
default: ''
- name: connection
type: string
default: ''
- name: serviceBusQueueName
type: string
default: ''
- name: serviceBusNamespace
type: string
default: ''
- name: condition
type: string
default: 'true'
# Baselines
- name: baselines
type: object
default:
- displayName: "8.0"
arguments: --application.framework net8.0 --property framework=net8.0
- displayName: "9.0"
arguments: --application.framework net9.0 --property framework=net9.0
- displayName: "10.0"
arguments: --application.framework net10.0 --property framework=net10.0
- displayName: "11.0"
arguments: --application.framework net11.0 --property framework=net11.0
# Scenarios
- name: scenarios
type: object
default:
# Platform
- displayName: Fortunes Platform
arguments: --scenario fortunes $(platformJobs) --load.connections 512 --property scenario=FortunesPlatform
- displayName: Single Query Platform
arguments: --scenario single_query $(platformJobs) --load.connections 512 --property scenario=SingleQueryPlatform
- displayName: Multiple Queries Platform
arguments: --scenario multiple_queries $(platformJobs) --property scenario=MultipleQueriesPlatform
- displayName: Updates Platform
arguments: --scenario updates $(platformJobs) --property scenario=UpdatesPlatform
- displayName: Caching Platform
arguments: --scenario caching $(platformJobs) --property scenario=CachingPlatform
# Database Fortunes
- displayName: Database Fortunes Minimal Apis
arguments: --scenario fortunes $(minimalJobs) --load.connections 512 --property scenario=Fortunes
- displayName: Database Fortunes EF
arguments: --scenario fortunes_ef $(databaseJobs) --property scenario=FortunesEF
steps:
- ${{ each s in parameters.scenarios }}:
- ${{ each b in parameters.baselines }}:
- task: PublishToAzureServiceBus@2
condition: succeededOrFailed()
timeoutInMinutes: 10
displayName: "${{ s.displayName }} - ${{ b.displayName }}"
inputs:
connectedServiceName: ${{ parameters.connection }}
serviceBusQueueName: ${{ parameters.serviceBusQueueName }}
serviceBusNamespace: ${{ parameters.serviceBusNamespace }}
waitForCompletion: true
useDataContractSerializer: "false"
messageBody: |
{
"name": "crank",
"condition": "(${{ parameters.condition }})",
"retries": 1,
"args": [ "${{ s.arguments }} ${{ b.arguments }} ${{ parameters.arguments }} $(azureProfile) --variable duration=30 --no-metadata --no-measurements --load.options.reuseBuild true --session $(session) --command-line-property --table BaselineBenchmarks --sql SQL_CONNECTION_STRING --cert-tenant-id SQL_SERVER_TENANTID --cert-client-id SQL_SERVER_CLIENTID --cert-path SQL_SERVER_CERT_PATH --cert-sni --chart" ]
}