-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Description
Labels: enhancement, logging, monitoring
📋 Feature Description
This PR introduces a new node collection information monitoring feature for the OzHera log agent system. The feature allows real-time monitoring and collection of log processing status across different nodes in the distributed logging infrastructure.
🎯 What's New
New Components Added:
- NodeCollInfoProcessor - RPC processor for handling node collection information requests
- NodeCollInfo model - Data structure for node collection information
- MachineCollInfo model - Machine-specific collection information (replaced by NodeCollInfo)
Key Features:
- Real-time Node Monitoring: Monitor log collection progress across different nodes
- Tail Collection Status: Track individual log tail collection information including:
- Tail ID and name
- File collection progress
- Current and maximum file pointers
- Collection timestamps
- Host Information: Capture host IP and hostname for each node
- RPC Communication: Efficient communication between log agent server and agents
🔧 Technical Implementation
Core Classes:
NodeCollInfoProcessor: Handles RPC requests for node collection infoNodeCollInfo: Main data model containing host info and tail collection detailsChannelEngine.getNodeCollInfo(): Collects and aggregates node informationDefaultLogProcessCollector.getNodeCollInfo(): Server-side collection method
Data Structure:
NodeCollInfo {
String hostIp;
String hostName;
List<TailCollInfo> tailCollInfos;
TailCollInfo {
Long tailId;
String tailName;
List<CollInfo> collInfos;
}
CollInfo {
String fileName;
String fileNode;
String collProgress;
Long maxPointer;
Long currentPointer;
Long currentNumber;
Long collTime;
}
}Metadata
Metadata
Assignees
Labels
No labels