pull/4/head
Ogoun 2 years ago
parent 0d7e23320e
commit df92ea2c38

@ -383,10 +383,45 @@ namespace PartitionFileStorageTest
} }
} }
private static void FaultUncompressedReadTest(string filePath)
{
var serializer = new StoreStandartSerializer<ulong, ulong, byte[]>();
// 1 build index
var dict = new Dictionary<ulong, HashSet<ulong>>();
using (var reader = new MemoryStreamReader(new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.None, 4096 * 1024)))
{
while (reader.EOS == false)
{
try
{
var key = serializer.KeyDeserializer.Invoke(reader);
if (false == dict.ContainsKey(key))
{
dict[key] = new HashSet<ulong>();
}
if (reader.EOS)
{
break;
}
var input = serializer.InputDeserializer.Invoke(reader);
dict[key].Add(input);
}
catch (Exception ex)
{
}
}
}
}
static void Main(string[] args) static void Main(string[] args)
{ {
/*FaultIndexTest(@"H:\temp\85"); /*FaultIndexTest(@"H:\temp\85");
return;*/ return;*/
/*
FaultUncompressedReadTest(@"H:\temp\107");
return;
*/
var root = @"H:\temp"; var root = @"H:\temp";
var options = new StoreOptions<ulong, ulong, byte[], Metadata> var options = new StoreOptions<ulong, ulong, byte[], Metadata>
@ -446,9 +481,10 @@ namespace PartitionFileStorageTest
} }
// FastTest(options); // FastTest(options);
FSUtils.CleanAndTestFolder(root); /* FSUtils.CleanAndTestFolder(root);
FullStoreMultithreadTest(optionsMultiThread, pairs);*/
FullStoreMultithreadTest(optionsMultiThread, pairs); FSUtils.CleanAndTestFolder(root);
FullStoreTest(options, pairs); FullStoreTest(options, pairs);
/* /*

@ -6,16 +6,16 @@
</Description> </Description>
<Authors>ogoun</Authors> <Authors>ogoun</Authors>
<Company>ogoun</Company> <Company>ogoun</Company>
<AssemblyVersion>3.3.8.5</AssemblyVersion> <AssemblyVersion>3.3.8.6</AssemblyVersion>
<PackageReleaseNotes>Fix temporary file path generation</PackageReleaseNotes> <PackageReleaseNotes>Partition storage. Fixes bugs related to multithreading.</PackageReleaseNotes>
<PackageProjectUrl>https://github.com/ogoun/Zero/wiki</PackageProjectUrl> <PackageProjectUrl>https://github.com/ogoun/Zero/wiki</PackageProjectUrl>
<Copyright>Copyright Ogoun 2022</Copyright> <Copyright>Copyright Ogoun 2022</Copyright>
<PackageLicenseUrl></PackageLicenseUrl> <PackageLicenseUrl></PackageLicenseUrl>
<PackageIconUrl></PackageIconUrl> <PackageIconUrl></PackageIconUrl>
<RepositoryUrl>https://github.com/ogoun/Zero</RepositoryUrl> <RepositoryUrl>https://github.com/ogoun/Zero</RepositoryUrl>
<RepositoryType>git</RepositoryType> <RepositoryType>git</RepositoryType>
<Version>3.3.8.5</Version> <Version>3.3.8.6</Version>
<FileVersion>3.3.8.5</FileVersion> <FileVersion>3.3.8.6</FileVersion>
<Platforms>AnyCPU;x64;x86</Platforms> <Platforms>AnyCPU;x64;x86</Platforms>
<PackageIcon>zero.png</PackageIcon> <PackageIcon>zero.png</PackageIcon>
<DebugType>full</DebugType> <DebugType>full</DebugType>

Loading…
Cancel
Save

Powered by TurnKey Linux.