Ich habe eine REST -API, die zwei Endpunkte enthüllt. Wir müssen alles von der Controller -Schicht bis zum Repository verfolgen. Es muss natürlich funktionieren, aber es müssen hier keine Nachverfolgung erkennen.@RestController
class ReportController {
private static final Logger LOGGER = LoggerFactory.getLogger(ReportController.class);
@Autowired
ReportService reportService;
@GetMapping("/businessCriticalFLow")
String businessCriticalFLow(@RequestBody String string) {
LOGGER.info("would like to see traces like this INFO [app,bbe3aea006077640b66d40f3e62f04b9,93b7a150b7e293ef]");
Report report = reportService.getReport(string); //will see traces from the repository as well
return ...;
}
@GetMapping("/notSoImportant")
String notSoImportant(@RequestParam(value = "id", required = true) int id) {
return ...;
}
}
< /code>
Wir haben die aktuellen Lösungen: < /p>
Verfolgung vollständig deaktivieren (Micrometer entfernt oder falsch in die Mikrometer -Eigenschaft in Anwendungseigenschaften) < /p>
Ergebnis -> Wir verlieren alles, ohne die Beobachtungsfähigkeit des Endpunkts 1 (wichtige Fluss 1). /> Verfolgung für alles aktivieren (Standardverhalten beim Bringen von Mikrometer, Antrieb und CO) < /p>
Ergebnis -Wir verschwenden Geld -Senden -Spuren. Wir werden nicht für Flow 2 für Flow 2 verwendet, nur um Spuren von Flow 1 < /p>
< /li>
zu sehen. nicht.>
Verfolgung pro Endpunkt mit Federschuh und Mikrometer ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post