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)
{
/*FaultIndexTest(@"H:\temp\85");
return;*/
/*
FaultUncompressedReadTest(@"H:\temp\107");
return;
*/
var root = @"H:\temp";
var options = new StoreOptions<ulong, ulong, byte[], Metadata>
@ -396,7 +431,7 @@ namespace PartitionFileStorageTest
Enabled = true,
StepType = IndexStepType.Step,
StepValue = 16,
EnableIndexInMemoryCachee= true
EnableIndexInMemoryCachee = true
},
RootFolder = root,
FilePartition = new StoreFilePartition<ulong, Metadata>("Last three digits", (ctn, date) => (ctn % 128).ToString()),
@ -446,9 +481,10 @@ namespace PartitionFileStorageTest
}
// FastTest(options);
FSUtils.CleanAndTestFolder(root);
/* FSUtils.CleanAndTestFolder(root);
FullStoreMultithreadTest(optionsMultiThread, pairs);*/
FullStoreMultithreadTest(optionsMultiThread, pairs);
FSUtils.CleanAndTestFolder(root);
FullStoreTest(options, pairs);
/*

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

Loading…
Cancel
Save

Powered by TurnKey Linux.