aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Shared
diff options
context:
space:
mode:
authorRoy <Roy.mail.net@gmail.com>2022-11-03 09:16:24 +0200
committerRoy <Roy.mail.net@gmail.com>2022-11-03 09:16:24 +0200
commitbcfaaf57b60a63acacf0651f5a69b45304abc132 (patch)
treea8f7166e9b522af1af019c636825659ae1a84c44 /Software/Visual_Studio/PPC/Tango.PPC.Shared
parentb93d7795c84da2e5317fd12d9a41cdd63fcb6659 (diff)
downloadTango-bcfaaf57b60a63acacf0651f5a69b45304abc132.tar.gz
Tango-bcfaaf57b60a63acacf0651f5a69b45304abc132.zip
FSE Statistics module starter.
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Shared')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/Filters.cs26
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequest.cs18
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersRequest.cs13
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersResponse.cs18
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsResponse.cs18
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/JobRunComposition.cs20
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/RequiredFiltersData.cs21
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/StatisticsResult.cs19
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Shared/Tango.PPC.Shared.csproj8
9 files changed, 161 insertions, 0 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/Filters.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/Filters.cs
new file mode 100644
index 000000000..0438c699a
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/Filters.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class Filters
+ {
+ public DateTime StartDateUTC { get; set; }
+ public DateTime EndDateUTC { get; set; }
+ public List<String> Threads { get; set; }
+ public String JobName { get; set; }
+ public int MinLength { get; set; }
+ public int MaxLength { get; set; }
+ public List<int> EndStatuses { get; set; }
+ public bool IncludeHeadCleaning { get; set; }
+
+ public Filters()
+ {
+ Threads = new List<string>();
+ EndStatuses = new List<int>();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequest.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequest.cs
new file mode 100644
index 000000000..cacd8db2f
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequest.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class GetStatisticsRequest
+ {
+ public Filters Filters { get; set; }
+
+ public GetStatisticsRequest()
+ {
+ Filters = new Filters();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersRequest.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersRequest.cs
new file mode 100644
index 000000000..fb10cfbfc
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersRequest.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class GetStatisticsRequiredFiltersRequest
+ {
+
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersResponse.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersResponse.cs
new file mode 100644
index 000000000..44611f68e
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsRequiredFiltersResponse.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class GetStatisticsRequiredFiltersResponse
+ {
+ public RequiredFiltersData FiltersData { get; set; }
+
+ public GetStatisticsRequiredFiltersResponse()
+ {
+ FiltersData = new RequiredFiltersData();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsResponse.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsResponse.cs
new file mode 100644
index 000000000..a46f15b63
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/GetStatisticsResponse.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class GetStatisticsResponse
+ {
+ public StatisticsResult Result { get; set; }
+
+ public GetStatisticsResponse()
+ {
+ Result = new StatisticsResult();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/JobRunComposition.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/JobRunComposition.cs
new file mode 100644
index 000000000..643f5a63c
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/JobRunComposition.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Tango.BL.DTO;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class JobRunComposition
+ {
+ public JobRunDTO JobRun { get; set; }
+ public List<MachinesEventDTO> Events { get; set; }
+
+ public JobRunComposition()
+ {
+ Events = new List<MachinesEventDTO>();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/RequiredFiltersData.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/RequiredFiltersData.cs
new file mode 100644
index 000000000..6b934fa49
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/RequiredFiltersData.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class RequiredFiltersData
+ {
+ public List<String> Rmls { get; set; }
+
+ public List<String> Jobs { get; set; }
+
+ public RequiredFiltersData()
+ {
+ Rmls = new List<string>();
+ Jobs = new List<string>();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/StatisticsResult.cs b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/StatisticsResult.cs
new file mode 100644
index 000000000..8cee4c545
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Statistics/StatisticsResult.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Tango.BL.DTO;
+
+namespace Tango.PPC.Shared.Statistics
+{
+ public class StatisticsResult
+ {
+ public List<JobRunComposition> JobRuns { get; set; }
+
+ public StatisticsResult()
+ {
+ JobRuns = new List<JobRunComposition>();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Tango.PPC.Shared.csproj b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Tango.PPC.Shared.csproj
index 73f142f67..4f06312c6 100644
--- a/Software/Visual_Studio/PPC/Tango.PPC.Shared/Tango.PPC.Shared.csproj
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Shared/Tango.PPC.Shared.csproj
@@ -121,6 +121,14 @@
<Compile Include="SQL\RemoteSqlColumnCollection.cs" />
<Compile Include="SQL\RemoteSqlDataSet.cs" />
<Compile Include="SQL\RemoteSqlRow.cs" />
+ <Compile Include="Statistics\Filters.cs" />
+ <Compile Include="Statistics\GetStatisticsRequest.cs" />
+ <Compile Include="Statistics\GetStatisticsRequiredFiltersRequest.cs" />
+ <Compile Include="Statistics\GetStatisticsRequiredFiltersResponse.cs" />
+ <Compile Include="Statistics\GetStatisticsResponse.cs" />
+ <Compile Include="Statistics\JobRunComposition.cs" />
+ <Compile Include="Statistics\RequiredFiltersData.cs" />
+ <Compile Include="Statistics\StatisticsResult.cs" />
<Compile Include="Updates\GetUpdatesAndPackagesRequest.cs" />
<Compile Include="Updates\GetUpdatesAndPackagesResponse.cs" />
<Compile Include="Updates\PackageInstallation.cs" />