wtt40122 opened a new issue, #588:
URL: https://github.com/apache/ozhera/issues/588

   **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:
   1. **NodeCollInfoProcessor** - RPC processor for handling node collection 
information requests
   2. **NodeCollInfo** model - Data structure for node collection information
   3. **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 info
   - `NodeCollInfo`: Main data model containing host info and tail collection 
details
   - `ChannelEngine.getNodeCollInfo()`: Collects and aggregates node information
   - `DefaultLogProcessCollector.getNodeCollInfo()`: Server-side collection 
method
   
   ### Data Structure:
   ```java
   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;
       }
   }


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to