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

@@ -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)