Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions src/VirtualClient/VirtualClient.Contracts/Constants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

namespace VirtualClient.Contracts
{
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;

/// <summary>
Expand Down Expand Up @@ -303,6 +304,32 @@ public class ProfileMetadata
/// Metadata = SupportsIterations
/// </summary>
public const string SupportsIterations = nameof(SupportsIterations);

/// <summary>
/// Metadata = RecommendedMinimumExecutionTime. Optional. Does not apply to
/// profiles whose runtime is determined externally (e.g. monitor profiles run
/// for as long as the workload profile they are paired with).
/// </summary>
public const string RecommendedMinimumExecutionTime = nameof(RecommendedMinimumExecutionTime);

/// <summary>
/// Metadata = SupportedPlatforms
/// </summary>
public const string SupportedPlatforms = nameof(SupportedPlatforms);

/// <summary>
/// Metadata = SupportedOperatingSystems
/// </summary>
public const string SupportedOperatingSystems = nameof(SupportedOperatingSystems);

/// <summary>
/// The metadata properties every profile is required to define.
/// </summary>
public static readonly IReadOnlyList<string> BaseProperties = new List<string>
{
ProfileMetadata.SupportedPlatforms,
ProfileMetadata.SupportedOperatingSystems
};
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
{
"Description": "Installs a certificate from a target Key Vault.",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"CertificateName": null,
"AccessToken": null,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
{
"Description": "Installs dependencies from the package store.",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"Package": null,
"RegisterAsName": null
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
{
"Description": "Installs dependencies from a package store.",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"Package": null,
"RegisterAsName": null
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"Description": "Test Profile Executor",
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"ProfilingEnabled": false,
"ProfilingMode": "None"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"Description": "Test Profile Executor",
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"ProfilingEnabled": false,
"ProfilingMode": "None"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"Description": "Test Profile Executor",
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
},
"Actions": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows",
"ScriptPathParameterUsage": "The Script Path can be an absolute Path, or be relative to the Virtual Client Executable or be relative to platform-specific package if the script is downloaded using DependencyPackageInstallation."
},
"Parameters": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"Description": "Test Profile Executor",
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64"
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"ProfilingEnabled": true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"Description": "Test Profile Executor",
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64"
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"ProfilingEnabled": false,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
{
"Description": "Executes a command on the local system.",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"Command": null,
"Scenario": "ExecuteCommand",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"Description": "Executes scripts from a package.",
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64"
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"Command": null,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
{
"Description": "Get access token for the user that can be used to authenticate.",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"TenantId": null,
"FilePath": null
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"Description": "OpenSSL CPU Performance Workload",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {},
"Actions": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"Description": "Default Monitors",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "Azure Linux,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"MonitorFrequency": "00:05:00",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"Description": "Default Monitors",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "Azure Linux,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"ProfilingEnabled": false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"Description": "Monitor provides support for uploading files to a content store.",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "Azure Linux,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"DeleteOnUpload": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"Description": "Default Monitors for AMD GPU systems.",
"Metadata": {
"SupportedPlatforms": "linux-x64,win-x64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows",
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows",
"PreliminaryRequirements": "Please note that the AMD GPU driver MUST be already installed on the system for the monitors to function correctly."
},
"Parameters": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"Description": "Default Monitors for Nvidia GPU systems.",
"Metadata": {
"SupportedPlatforms": "linux-arm64,linux-x64,win-x64",
"SupportedOperatingSystems": "CentOS,Debian,RedHat,Suse,Ubuntu,Windows",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64",
"SupportedOperatingSystems": "CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows",
"PreliminaryRequirements": "Please note that the Nvidia GPU driver and CUDA toolsets MUST be already installed on the system for the monitors to function correctly."
},
"Parameters": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "24:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu"
},
"Parameters": {
"CompilerVersion": ""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "04:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": { },
"Actions": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
"MinimumExecutionInterval": "00:01:00",
"Metadata": {
"RecommendedMinimumExecutionTime": "00:05:00",
"SupportedPlatforms": "linux-x64,linux-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu"
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"CompilerVersion": "",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "00:01:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"CompilerVersion": "",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"Description": "DotNetRuntime CPU Performance workload",
"Metadata": {
"RecommendedMinimumExecutionTime": "01:30:00",
"SupportedPlatforms": "win-x64",
"SupportedOperatingSystems": "Windows"
},
"Parameters": {
"NumberOfJvmInstances": "1",
"NumberOfWarehouses": "8",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"Description": "Example CPU Affinity Workload Profile",
"MinimumExecutionInterval": "00:00:05",
"Metadata": {
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64"
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AmazonLinux,AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"ProfilingEnabled": false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "00:05:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Actions": [
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "00:05:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Actions": [
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "01:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu"
},
"Parameters": {
"CompilerVersion": ""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"Description": "LAPACK Performance workload",
"Metadata": {
"RecommendedMinimumExecutionTime": "(4-cores)=02:00:00,(16-cores)=04:00:00,(64-cores)=10:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu"
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64,win-arm64",
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"CompilerVersion": ""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "03:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64",
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"ServerPort": 5000,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "01:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64",
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"Duration": "00:01:40"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "02:00:00",
"SupportedPlatforms": "linux-x64,win-x64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"Duration": "00:15:00",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "00:05:00",
"SupportedPlatforms": "linux-x64,linux-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu"
},
"Parameters": {
"Scale": "10",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"Description": "DiskSpd I/O Stress Performance Workload",
"Metadata": {
"RecommendedMinimumExecutionTime": "00:30:00",
"RecommendedMinimumExecutionTime": "02:00:00",
"SupportedPlatforms": "win-x64,win-arm64",
"SupportedOperatingSystems": "Windows"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "00:30:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows",
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows",
"Notes": "This profile uses FIO job files (e.g. *.jobfile) via the command line.",
"Documentation": "FIO documentation: https://fio.readthedocs.io/en/latest/fio_doc.html FIO Job File documentation: https://fio.readthedocs.io/en/latest/fio_doc.html#job-file-format"
"DocumentationUri": "FIO documentation: https://fio.readthedocs.io/en/latest/fio_doc.html FIO Job File documentation: https://fio.readthedocs.io/en/latest/fio_doc.html#job-file-format"
},
"Parameters": {
"Engine": "{calculate(\"{Platform}\".StartsWith(\"linux\") ? \"libaio\" : \"windowsaio\")}",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "02:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64,win-x64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu,Windows"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu,Windows"
},
"Parameters": {
"DiskFillSize": "500G",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "00:30:00",
"SupportedPlatforms": "linux-x64,linux-arm64",
"SupportedOperatingSystems": "Azure Linux,CentOS,Debian,RedHat,Suse,Ubuntu"
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu"
},
"Parameters": {
"CompilerName": "gcc",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"Metadata": {
"RecommendedMinimumExecutionTime": "(4-cores)=04:00:00,(16-cores)=10:00:00,(64-cores)=16:00:00",
"SupportedPlatforms": "linux-x64,linux-arm64",
"SupportedOperatingSystems": "CBL-Mariner,CentOS,Debian,RedHat,Suse,Ubuntu",
"SupportedOperatingSystems": "AzureLinux,CentOS,Debian,OpenSuse,RedHat,Ubuntu",
"Notes_Runtime": "The benchmark takes approximately 6 to 8 minutes per 1 GB of RAM targeted. The default profile uses 25% of the total RAM."
},
"Parameters": {
Expand Down
Loading
Loading