public MasterStep RestPersistBroadcast(BenchConfigData config, uint endIndex)
        {
            var masterStep = SimpleSendingScenario(
                config.Scenario.Name,
                config.Config.SingleStepDuration,
                config.Scenario.Parameters.MessageSize,
                config.Scenario.Parameters.SendingInterval,
                config.Config.Connections,
                0,
                endIndex);

            masterStep.Parameters[SignalRConstants.Method] = typeof(RestPersistBroadcast).Name;
            return(masterStep);
        }
        public MasterStep RestSendToGroup(BenchConfigData config, uint endIndex)
        {
            var masterStep = SendToGroup(
                config.Scenario.Name,
                config.Scenario.Parameters.GroupCount,
                config.Config.SingleStepDuration,
                config.Scenario.Parameters.MessageSize,
                config.Scenario.Parameters.SendingInterval,
                config.Config.Connections,
                0,
                endIndex);

            masterStep.Parameters[SignalRConstants.Method] = typeof(RestSendToGroup).Name;
            return(masterStep);
        }
        public MasterStep StreamingEcho(BenchConfigData config, uint endIndex)
        {
            var masterStep = SimpleSendingScenario(
                config.Scenario.Name,
                config.Config.SingleStepDuration,
                config.Scenario.Parameters.MessageSize,
                config.Scenario.Parameters.SendingInterval,
                config.Config.Connections,
                0,
                endIndex);

            masterStep.Parameters[SignalRConstants.Method]                = typeof(StreamingEcho).Name;
            masterStep.Parameters[SignalRConstants.StreamingItemCount]    = config.Scenario.Parameters.StreamingItemCount;
            masterStep.Parameters[SignalRConstants.StreamingItemInterval] = config.Scenario.Parameters.StreamingItemSendDelay;
            return(masterStep);
        }
Exemplo n.º 4
0
        public static ERRORCODE isValid(this BenchConfigData configData)
        {
            string error = null;

            if (!configData.isLongrun() && !configData.isPerf() && !configData.isResultParser())
            {
                error = $"Kind must be {DEFAULT_KIND} or {LONGRUN_KIND} or {PARSERESULT_KIND}, but see {configData.Kind}";
                ErrorMap[ERRORCODE.InvalidKind] = error;
                Log.Error(error);
                return(ERRORCODE.InvalidKind);
            }
            if (!configData.IsCore() && !configData.IsAspNet())
            {
                error = $"ConnectionType must be {DEFAULT_CONNECTION_TYPE} or {ASPNET_CONNECTION_TYPE}, but see {configData.Config.ConnectionType}";
                ErrorMap[ERRORCODE.InvalidConnectionType] = error;
                Log.Error(error);
                return(ERRORCODE.InvalidConnectionType);
            }
            if (!configData.isResultParser() &&
                string.IsNullOrEmpty(configData.Config.ConnectionString) &&
                string.IsNullOrEmpty(configData.Config.WebAppTarget))
            {
                error = $"ConnectionString and WebAppTarget cannot be empty at the same time. You must specify any of them.";
                ErrorMap[ERRORCODE.MissingTarget] = error;
                Log.Error(error);
                return(ERRORCODE.MissingTarget);
            }
            var connections = configData.Config.Connections;
            var baseSending = configData.Config.BaseSending;

            if (baseSending > connections)
            {
                Log.Warning($"Base sending numbers should not be larger than total connections, will be changed to the same as connections.");
                configData.Config.BaseSending = connections;
            }
            return(ERRORCODE.NoErr);
        }
Exemplo n.º 5
0
 public static bool isResultParser(this BenchConfigData configData)
 {
     return(configData.Kind == PARSERESULT_KIND);
 }
Exemplo n.º 6
0
 public static bool isPerf(this BenchConfigData configData)
 {
     return(configData.Kind == DEFAULT_KIND);
 }
Exemplo n.º 7
0
 public static bool isLongrun(this BenchConfigData configData)
 {
     return(configData.Kind == LONGRUN_KIND);
 }
Exemplo n.º 8
0
 public static bool IsDebug(this BenchConfigData configData)
 {
     return(configData.Config.Debug);
 }
Exemplo n.º 9
0
 public static bool IsDirect(this BenchConfigData configData)
 {
     return(configData.Scenario.Name.StartsWith(DIRECT_CONNECTION_PREFIX));
 }
Exemplo n.º 10
0
 public static bool IsAspNet(this BenchConfigData configData)
 {
     return(configData.Config.ConnectionType == ASPNET_CONNECTION_TYPE);
 }
Exemplo n.º 11
0
 public static bool IsCore(this BenchConfigData configData)
 {
     return(configData.Config.ConnectionType == DEFAULT_CONNECTION_TYPE);
 }
Exemplo n.º 12
0
 public static bool isStrictPerf(this BenchConfigData configData)
 {
     return(configData.Kind == STRICTPERF_KIND);
 }