Skip to content

Commit ab8d480

Browse files
committed
Complete the log collector (80%).
1 parent 7bb5665 commit ab8d480

File tree

15 files changed

+800
-4
lines changed

15 files changed

+800
-4
lines changed

streamis-jobmanager/streamis-job-log/streamis-job-log-collector/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,11 @@
1616
<maven.compiler.target>8</maven.compiler.target>
1717
</properties>
1818

19+
<dependencies>
20+
<dependency>
21+
<groupId>com.webank.wedatasphere.streamis</groupId>
22+
<artifactId>streamis-job-log-common</artifactId>
23+
<version>0.2.0</version>
24+
</dependency>
25+
</dependencies>
1926
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.webank.wedatasphere.streamis.jobmanager.log.collector;
2+
3+
public class StreamisLogAppenderConfig {
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.webank.wedatasphere.streamis.jobmanager.log.collector;
2+
3+
public class StreamisRpcLogAppender {
4+
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.webank.wedatasphere.streamis.jobmanager.log.collector.cache;
2+
3+
import com.webank.wedatasphere.streamis.jobmanager.log.entities.LogElement;
4+
5+
import java.util.List;
6+
import java.util.concurrent.TimeUnit;
7+
8+
/**
9+
* Log cache
10+
* @param <E> element
11+
*/
12+
public interface LogCache<E extends LogElement> {
13+
14+
/**
15+
* Cache log
16+
* @param logElement log element
17+
*/
18+
void cacheLog(E logElement) throws InterruptedException;
19+
20+
/**
21+
* Drain log elements into collection
22+
* @param elements elements
23+
* @param maxElements max elements size
24+
* @return count
25+
*/
26+
int drainLogsTo(List<E> elements, int maxElements);
27+
28+
/**
29+
* Take log element
30+
* @return log element
31+
*/
32+
E takeLog(long timeout, TimeUnit unit) throws InterruptedException;
33+
34+
/**
35+
* If the cache is full
36+
* @return
37+
*/
38+
boolean isCacheable();
39+
/**
40+
* Release the resource
41+
*/
42+
void destroy();
43+
}

0 commit comments

Comments
 (0)