How hufsicehwang/trace-analysis-tool works
TraceTool is a log-analysis web application: users select a date, then request API or event statistics and error-event listings. The controllers coordinate parsing and analysis, and put results into the web model for rendering. The event parser’s file reading and model construction are excerpted; API parsing and concrete analysis implementations are represented from the source index and interfaces, so their internal behavior is not expanded. The tree contains no view-template paths, and no README description was provided.
Main entry points: EventParserServiceImpl.java Event log parser · ApiStatisticController.java API statistics routes · EventStatisticController.java Event statistics routes · ApiParserServiceImpl.java API log parser
Components 18
Web workflow
- Date selection
src/main/java/com/gwd/tracetool/controller/HomeController.java - Session and file checks
src/main/java/com/gwd/tracetool/component/ToolSession.java - API statistics routes
src/main/java/com/gwd/tracetool/controller/ApiStatisticController.java - Event statistics routes
src/main/java/com/gwd/tracetool/controller/EventStatisticController.java - View model results
src/main/java/com/gwd/tracetool/controller/EventStatisticController.java
API analysis
- API log parser
src/main/java/com/gwd/tracetool/service/ApiParserServiceImpl.java - API records
src/main/java/com/gwd/tracetool/domain/ApiModel.java - API statistics
src/main/java/com/gwd/tracetool/service/ApiAnalysisService.java - API statistic types
src/main/java/com/gwd/tracetool/domain/statistic/api
Event analysis
- Event log parser
src/main/java/com/gwd/tracetool/service/EventParserServiceImpl.java - Event records
src/main/java/com/gwd/tracetool/domain/EventModel.java - Error-event records
src/main/java/com/gwd/tracetool/domain/ErrorEventModel.java - Event statistics
src/main/java/com/gwd/tracetool/service/EventAnalysisService.java - Event statistic types
src/main/java/com/gwd/tracetool/domain/statistic/event
Log processing
- Log path configuration
src/main/java/com/gwd/tracetool/component/ToolProperties.java - Event JSON extraction
src/main/java/com/gwd/tracetool/utils/JSONUtils.java
Other components
- User
- DAGS and DEMS logs
Connections 25
- User → Date selection: selects date
src/main/java/com/gwd/tracetool/controller/HomeController.java - User → API statistics routes: requests statistics
src/main/java/com/gwd/tracetool/controller/ApiStatisticController.java - User → Event statistics routes: requests statistics
src/main/java/com/gwd/tracetool/controller/EventStatisticController.java - Date selection → Session and file checks: checks files
src/main/java/com/gwd/tracetool/controller/HomeController.java - Session and file checks → Log path configuration: reads paths
src/main/java/com/gwd/tracetool/component/ToolSession.java - Session and file checks → DAGS and DEMS logs: checks existence
src/main/java/com/gwd/tracetool/component/ToolSession.java - API statistics routes → API log parser: reads dated logs
src/main/java/com/gwd/tracetool/controller/ApiStatisticController.java - API statistics routes → API statistics: requests calculations
src/main/java/com/gwd/tracetool/controller/ApiStatisticController.java - API statistics routes → View model results: adds statistics
src/main/java/com/gwd/tracetool/controller/ApiStatisticController.java - API log parser → Log path configuration: gets log paths
src/main/java/com/gwd/tracetool/service/ApiParserServiceImpl.java - API log parser → API records: creates records
src/main/java/com/gwd/tracetool/service/ApiParserServiceImpl.java - API log parser → DAGS and DEMS logs: reads logs
- API statistics → API records: analyzes records
src/main/java/com/gwd/tracetool/service/ApiAnalysisService.java - API statistics → API statistic types: calculates statistics
src/main/java/com/gwd/tracetool/service/ApiAnalysisService.java - Event statistics routes → Event log parser: reads dated logs
src/main/java/com/gwd/tracetool/controller/EventStatisticController.java - Event statistics routes → Event statistics: requests calculations
src/main/java/com/gwd/tracetool/controller/EventStatisticController.java - Event statistics routes → View model results: adds results
src/main/java/com/gwd/tracetool/controller/EventStatisticController.java - Event log parser → Log path configuration: gets log paths
src/main/java/com/gwd/tracetool/service/EventParserServiceImpl.java - Event log parser → DAGS and DEMS logs: reads logs
src/main/java/com/gwd/tracetool/service/EventParserServiceImpl.java - Event log parser → Event JSON extraction: extracts fields
src/main/java/com/gwd/tracetool/service/EventParserServiceImpl.java - Event log parser → Event records: creates records
src/main/java/com/gwd/tracetool/service/EventParserServiceImpl.java - Event log parser → Error-event records: creates records
src/main/java/com/gwd/tracetool/service/EventParserServiceImpl.java - Event statistics → Event records: analyzes records
src/main/java/com/gwd/tracetool/service/EventAnalysisService.java - Event statistics → Error-event records: analyzes errors
src/main/java/com/gwd/tracetool/service/EventAnalysisService.java - Event statistics → Event statistic types: calculates statistics
src/main/java/com/gwd/tracetool/service/EventAnalysisService.java