Skip to content

Commit 088e730

Browse files
committed
#RI-4667 - resolve pr comments
1 parent c410201 commit 088e730

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

redisinsight/api/src/modules/database-recommendation/database-recommendation.analytics.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@ export class DatabaseRecommendationAnalytics extends TelemetryBaseService {
1212
}
1313

1414
sendCreatedRecommendationEvent(recommendation: DatabaseRecommendation, database: Database): void {
15-
this.sendEvent(
16-
TelemetryEvents.InsightsRecommendationGenerated,
17-
{
18-
recommendationName: recommendation.name,
19-
databaseId: database.id,
20-
provider: database.provider,
21-
},
22-
);
15+
try {
16+
this.sendEvent(
17+
TelemetryEvents.InsightsRecommendationGenerated,
18+
{
19+
recommendationName: recommendation.name,
20+
databaseId: database.id,
21+
provider: database.provider,
22+
},
23+
);
24+
} catch (e) {
25+
}
2326
}
2427
}

redisinsight/api/src/modules/database-recommendation/database-recommendation.service.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
} from 'src/modules/database-recommendation/dto/database-recommendations.response';
1212
import { Recommendation } from 'src/modules/database-analysis/models/recommendation';
1313
import { ModifyDatabaseRecommendationDto, DeleteDatabaseRecommendationResponse } from './dto';
14+
import { DatabaseRecommendationAnalytics } from './database-recommendation.analytics';
1415
import { DatabaseService } from '../database/database.service';
1516

1617
@Injectable()
@@ -21,6 +22,7 @@ export class DatabaseRecommendationService {
2122
private readonly databaseRecommendationRepository: DatabaseRecommendationRepository,
2223
private readonly scanner: RecommendationScanner,
2324
private readonly databaseService: DatabaseService,
25+
private readonly analytics: DatabaseRecommendationAnalytics,
2426
) {}
2527

2628
/**
@@ -33,7 +35,11 @@ export class DatabaseRecommendationService {
3335
DatabaseRecommendation,
3436
{ databaseId: clientMetadata?.databaseId, name: recommendationName },
3537
);
36-
return this.databaseRecommendationRepository.create(entity);
38+
39+
const recommendation = await this.databaseRecommendationRepository.create(entity)
40+
const database = await this.databaseService.get(clientMetadata?.databaseId)
41+
this.analytics.sendCreatedRecommendationEvent(recommendation, database)
42+
return recommendation;
3743
}
3844

3945
/**

redisinsight/api/src/modules/database-recommendation/repositories/local.database.recommendation.repository.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ import {
2222
import { RecommendationEvents } from 'src/modules/database-recommendation/constants';
2323
import { EventEmitter2 } from '@nestjs/event-emitter';
2424
import { ModelEncryptor } from 'src/modules/encryption/model.encryptor';
25-
import { DatabaseService } from 'src/modules/database/database.service';
26-
import { DatabaseRecommendationAnalytics } from '../database-recommendation.analytics';
2725

2826
@Injectable()
2927
export class LocalDatabaseRecommendationRepository extends DatabaseRecommendationRepository {
@@ -35,8 +33,6 @@ export class LocalDatabaseRecommendationRepository extends DatabaseRecommendatio
3533
@InjectRepository(DatabaseRecommendationEntity)
3634
private readonly repository: Repository<DatabaseRecommendationEntity>,
3735
private eventEmitter: EventEmitter2,
38-
private readonly analytics: DatabaseRecommendationAnalytics,
39-
private readonly databaseService: DatabaseService,
4036
private readonly encryptionService: EncryptionService,
4137
) {
4238
super();
@@ -60,10 +56,6 @@ export class LocalDatabaseRecommendationRepository extends DatabaseRecommendatio
6056
);
6157
this.eventEmitter.emit(RecommendationEvents.NewRecommendation, [recommendation]);
6258

63-
const database = await this.databaseService.get(entity?.databaseId)
64-
65-
this.analytics.sendCreatedRecommendationEvent(recommendation, database)
66-
6759
return recommendation;
6860
}
6961

0 commit comments

Comments
 (0)