Skip to content

Commit 2e704bf

Browse files
committed
similarity update
1 parent ea49f28 commit 2e704bf

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/Server/Coderr.Server.ReportAnalyzer/Similarities/Handlers/UpdateSimilaritiesFromNewReport.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public async Task HandleAsync(IMessageContext context, ReportAddedToIncident e)
8181
catch (Exception exception)
8282
{
8383
_logger.Error("failed to add report to incident " + e.Incident.Id, exception);
84-
throw;
84+
return;
8585
}
8686
sw2.Stop();
8787
if (sw2.ElapsedMilliseconds > 200)

src/Server/Coderr.Server.SqlServer/Modules/Similarities/SimilarityRepository.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,26 @@ public SimilaritiesReport FindForIncident(int incidentId)
7575
{
7676
var json = (string) reader["Properties"];
7777
var properties = CoderrDtoSerializer.Deserialize<ContextCollectionPropertyDbEntity[]>(json);
78+
foreach (var property in properties)
79+
{
80+
var zeroProps = property.Values.Where(x => x.Count == 0);
81+
foreach (var prop in zeroProps)
82+
{
83+
_logger.Warn(
84+
$"Similarity with 0 count. IncidentId {incidentId}, Name {property.Name}, Value: {prop.Value}");
85+
prop.Count = 1;
86+
}
87+
}
88+
7889
var col = new SimilarityCollection(incidentId, reader.GetString(1));
7990
col.GetType().GetProperty("Id").SetValue(col, reader.GetInt32(0));
8091
foreach (var entity in properties)
8192
{
93+
var values = entity.Values
94+
.Select(x => new SimilarityValue(x.Value, x.Percentage, x.Count))
95+
.ToArray();
8296
var prop = new Similarity(entity.Name);
83-
prop.LoadValues(
84-
entity.Values.Select(x => new SimilarityValue(x.Value, x.Percentage, x.Count)).ToArray());
97+
prop.LoadValues(values);
8598
col.Properties.Add(prop);
8699
}
87100
collections.Add(col);

0 commit comments

Comments
 (0)