Skip to content

Commit 51ef62e

Browse files
author
Jonas Gauffin
committed
Added logs and basic recommendations
1 parent 7f24f0f commit 51ef62e

File tree

19 files changed

+402
-25
lines changed

19 files changed

+402
-25
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using DotNetCqs;
2+
3+
namespace Coderr.Server.Api.Modules.Mine.Queries
4+
{
5+
/// <summary>
6+
/// Get the users assigned incidents and the ones that are recommended for that person.
7+
/// </summary>
8+
[Message]
9+
public class ListMyIncidents : Query<ListMyIncidentsResult>
10+
{
11+
/// <summary>
12+
/// Limit to the given application (if specified).
13+
/// </summary>
14+
public int? ApplicationId { get; set; }
15+
}
16+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System.Collections.Generic;
2+
3+
namespace Coderr.Server.Api.Modules.Mine.Queries
4+
{
5+
/// <summary>
6+
/// Result for <see cref="ListMyIncidents"/>.
7+
/// </summary>
8+
public class ListMyIncidentsResult
9+
{
10+
public string Comment { get; set; }
11+
public IList<ListMyIncidentsResultItem> Items { get; set; }
12+
public IList<ListMySuggestedItem> Suggestions { get; set; }
13+
}
14+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
using System;
2+
3+
namespace Coderr.Server.Api.Modules.Mine.Queries
4+
{
5+
/// <summary>
6+
/// Item for <see cref="ListMyIncidents" />.
7+
/// </summary>
8+
public class ListMyIncidentsResultItem
9+
{
10+
/// <summary>
11+
/// Creates new instance of <see cref="ListMyIncidentsResultItem" />.
12+
/// </summary>
13+
/// <param name="id">incident id</param>
14+
/// <param name="name">incident name</param>
15+
public ListMyIncidentsResultItem(int id, string name)
16+
{
17+
if (name == null) throw new ArgumentNullException("name");
18+
if (id <= 0) throw new ArgumentOutOfRangeException("id");
19+
Id = id;
20+
Name = name;
21+
}
22+
23+
/// <summary>
24+
/// Serialization constructor
25+
/// </summary>
26+
protected ListMyIncidentsResultItem()
27+
{
28+
}
29+
30+
/// <summary>
31+
/// Id of the application that this incident belongs to
32+
/// </summary>
33+
public int ApplicationId { get; set; }
34+
35+
/// <summary>
36+
/// Name of the application that this incident belongs to
37+
/// </summary>
38+
public string ApplicationName { get; set; }
39+
40+
/// <summary>
41+
/// when this incident was assigned to me.
42+
/// </summary>
43+
public DateTime AssignedAtUtc { get; set; }
44+
45+
/// <summary>
46+
/// When the first report was received.
47+
/// </summary>
48+
public DateTime CreatedAtUtc { get; set; }
49+
50+
public int DaysOld => (int)DateTime.UtcNow.Subtract(CreatedAtUtc).TotalDays;
51+
52+
/// <summary>
53+
/// Incident id
54+
/// </summary>
55+
public int Id { get; private set; }
56+
57+
/// <summary>
58+
/// When the last report was received (or when the last user action was made)
59+
/// </summary>
60+
public DateTime LastReportAtUtc { get; set; }
61+
62+
/// <summary>
63+
/// Incident name
64+
/// </summary>
65+
public string Name { get; private set; }
66+
67+
/// <summary>
68+
/// Total number of received reports (increased even if the number of stored reports are at the limit)
69+
/// </summary>
70+
public int ReportCount { get; set; }
71+
}
72+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
using System;
2+
3+
namespace Coderr.Server.Api.Modules.Mine.Queries
4+
{
5+
/// <summary>
6+
/// Item for <see cref="ListMyIncidentsResult" />.
7+
/// </summary>
8+
public class ListMySuggestedItem
9+
{
10+
/// <summary>
11+
/// Creates new instance of <see cref="ListMySuggestedItem" />.
12+
/// </summary>
13+
/// <param name="id">incident id</param>
14+
/// <param name="name">incident name</param>
15+
public ListMySuggestedItem(int id, string name)
16+
{
17+
if (name == null) throw new ArgumentNullException("name");
18+
if (id <= 0) throw new ArgumentOutOfRangeException("id");
19+
Id = id;
20+
Name = name;
21+
}
22+
23+
/// <summary>
24+
/// Serialization constructor
25+
/// </summary>
26+
protected ListMySuggestedItem()
27+
{
28+
}
29+
30+
/// <summary>
31+
/// Id of the application that this incident belongs to
32+
/// </summary>
33+
public int ApplicationId { get; set; }
34+
35+
/// <summary>
36+
/// Name of the application that this incident belongs to
37+
/// </summary>
38+
public string ApplicationName { get; set; }
39+
40+
/// <summary>
41+
/// When the first report was received.
42+
/// </summary>
43+
public DateTime CreatedAtUtc { get; set; }
44+
45+
public string ExceptionTypeName { get; set; }
46+
47+
/// <summary>
48+
/// Incident id
49+
/// </summary>
50+
public int Id { get; private set; }
51+
52+
/// <summary>
53+
/// When the last report was received (or when the last user action was made)
54+
/// </summary>
55+
public DateTime LastReportAtUtc { get; set; }
56+
57+
/// <summary>
58+
/// Incident name
59+
/// </summary>
60+
public string Name { get; private set; }
61+
62+
/// <summary>
63+
/// Number of points for this item. the more the merrier.
64+
/// </summary>
65+
public int Weight { get; set; }
66+
67+
/// <summary>
68+
/// Total number of received reports (increased even if the number of stored reports are at the limit)
69+
/// </summary>
70+
public int ReportCount { get; set; }
71+
72+
public string StackTrace { get; set; }
73+
74+
/// <summary>
75+
/// Why this item was suggested.
76+
/// </summary>
77+
public string Motivation { get; set; }
78+
}
79+
}

src/Server/Coderr.Server.Api/Modules/Logs/Commands/StoreLogEntries.cs renamed to src/Server/Coderr.Server.ReportAnalyzer.Abstractions/Commands/StoreLogEntries.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
2+
using Coderr.Server.Api;
23

3-
namespace Coderr.Server.Api.Modules.Logs.Commands
4+
namespace Coderr.Server.ReportAnalyzer.Abstractions.Commands
45
{
56
[Command]
67
public class StoreLogEntries

src/Server/Coderr.Server.Api/Modules/Logs/Commands/StoreLogEntriesEntry.cs renamed to src/Server/Coderr.Server.ReportAnalyzer.Abstractions/Commands/StoreLogEntriesEntry.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System;
22

3-
namespace Coderr.Server.Api.Modules.Logs.Commands
3+
namespace Coderr.Server.ReportAnalyzer.Abstractions.Commands
44
{
55
public class StoreLogEntriesEntry
66
{

src/Server/Coderr.Server.Api/Modules/Logs/Commands/StoreLogEntriesLogLevel.cs renamed to src/Server/Coderr.Server.ReportAnalyzer.Abstractions/Commands/StoreLogEntriesLogLevel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace Coderr.Server.Api.Modules.Logs.Commands
1+
namespace Coderr.Server.ReportAnalyzer.Abstractions.Commands
22
{
33
public enum StoreLogEntriesLogLevel
44
{

src/Server/Coderr.Server.ReportAnalyzer/Inbound/Handlers/ProcessReportHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Threading.Tasks;
5-
using Coderr.Server.Api.Modules.Logs.Commands;
65
using Coderr.Server.Domain.Core.ErrorReports;
6+
using Coderr.Server.ReportAnalyzer.Abstractions.Commands;
77
using DotNetCqs;
88
using Coderr.Server.ReportAnalyzer.Abstractions.Inbound.Commands;
99
using log4net;

src/Server/Coderr.Server.ReportAnalyzer/Logs/StoreLogEntriesHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Linq;
22
using System.Threading.Tasks;
3-
using Coderr.Server.Api.Modules.Logs.Commands;
43
using Coderr.Server.Domain.Modules.Logs;
4+
using Coderr.Server.ReportAnalyzer.Abstractions.Commands;
55
using DotNetCqs;
66

77
namespace Coderr.Server.ReportAnalyzer.Logs

src/Server/Coderr.Server.SqlServer/Coderr.Server.SqlServer.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@
3434
<None Remove="Schema\Coderr.v33.sql" />
3535
<None Remove="Schema\Coderr.v34.sql" />
3636
<None Remove="Schema\Coderr.v35.sql" />
37+
<None Remove="Schema\Coderr.v36.sql" />
3738
</ItemGroup>
3839
</Project>

0 commit comments

Comments
 (0)