This commit is contained in:
2018-10-11 20:47:44 +00:00
parent 0d52c331e7
commit 5e6a042dcf
6 changed files with 36 additions and 13 deletions

View File

@@ -28,13 +28,8 @@ Once that is done then can steam ahead on the biz objects but until I have the c
IMMEDIATE ITEMS:
================
- fixup removal of db context from search processing, then...
- Re-test search with new processing code, do a huge test locally repeatedly for a bit
- If ok then move on to do the devops test again with a fresh build and huge db
- Whole point is to eliminate the exceptions and have it work properly.
- Also maybe find better way using lock() code to generate unique ID numbers for the unit tests
- Put up copy to devops, build huge dataset, run all tests, pound it with 1000 runs, shake it out
- Starting 1000 test runs at 2018-10-9-4:12pm

View File

@@ -365,7 +365,7 @@ namespace AyaNova
// ******************** TESTING WIPE DB *****************************
//
//Set this to true to wipe the db and reinstall a trial license and re-seed the data
var TESTING_REFRESH_DB = true;
var TESTING_REFRESH_DB = false;//#############################################################################################
#if (DEBUG)
//TESTING
@@ -403,7 +403,7 @@ namespace AyaNova
if (TESTING_REFRESH_DB)
{
AyaNova.Core.License.Fetch(apiServerState, dbContext, _log);
Util.Seeder.SeedDatabase(Util.Seeder.SeedLevel.SmallOneManShopTrialDataSet);
Util.Seeder.SeedDatabase(Util.Seeder.SeedLevel.HugeForLoadTest);//#############################################################################################
}
//TESTING
#endif

View File

@@ -11,7 +11,7 @@ namespace AyaNova.Util
{
get
{
return "8.0.0-alpha.2018.10.9";
return "8.0.0-alpha.2018.10.11";
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.Threading.Tasks;
namespace raven_integration
{
public class AutoId
{
private readonly object valueLock = new object();
private uint currentValue; //postgre bigint
public AutoId(uint initialValue)
{
currentValue = initialValue;
}
public uint GetNext()
{
lock (valueLock)
{
currentValue += 1;
if (currentValue == 0)
currentValue += 1;
return currentValue;
}
}
}
}

View File

@@ -2,8 +2,7 @@ SET /a VAR=0
:HOME
SET /a VAR=VAR+1
rem 1000 runs in local debug mode server is about 6 hours at current test pace with huge data
IF %VAR%==100 goto :End
IF %VAR%==250 goto :End
dotnet test
goto :HOME
goto :HOME
:End

View File

@@ -19,9 +19,12 @@ namespace raven_integration
public static ConcurrentDictionary<string, string> authDict = new ConcurrentDictionary<string, string>();//10,32
private static AutoId Auto { get; } = new AutoId(0);
public static string Uniquify(string s)
{
return s + " " + ((DateTimeOffset)DateTime.Now).ToUnixTimeMilliseconds().ToString();
// return s + " " + Auto.GetNext().ToString();
return s + " " + (Auto.GetNext() + ((DateTimeOffset)DateTime.Now).ToUnixTimeMilliseconds()).ToString();
}
public async static Task<string> GetTokenAsync(string login, string password = null)