Skip to content

Commit 8dab38c

Browse files
Merge remote-tracking branch 'origin/dev-0.2.3-log-collector' into dev-0.2.3-log-collector
2 parents 176131a + 7ebc490 commit 8dab38c

File tree

25 files changed

+1515
-6
lines changed

25 files changed

+1515
-6
lines changed

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

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,33 @@
1414
<properties>
1515
<maven.compiler.source>8</maven.compiler.source>
1616
<maven.compiler.target>8</maven.compiler.target>
17+
<httpclient.version>4.5.13</httpclient.version>
18+
<httpmine.version>4.5.4</httpmine.version>
19+
<jackson-databind.version>2.13.2.2</jackson-databind.version>
1720
</properties>
1821

22+
<dependencies>
23+
<dependency>
24+
<groupId>com.webank.wedatasphere.streamis</groupId>
25+
<artifactId>streamis-job-log-common</artifactId>
26+
<version>0.2.0</version>
27+
</dependency>
28+
<!--http client module-->
29+
<dependency>
30+
<groupId>org.apache.httpcomponents</groupId>
31+
<artifactId>httpclient</artifactId>
32+
<version>${httpclient.version}</version>
33+
</dependency>
34+
<dependency>
35+
<groupId>org.apache.httpcomponents</groupId>
36+
<artifactId>httpmime</artifactId>
37+
<version>${httpmine.version}</version>
38+
</dependency>
39+
<!-- jackson module -->
40+
<dependency>
41+
<groupId>com.fasterxml.jackson.core</groupId>
42+
<artifactId>jackson-databind</artifactId>
43+
<version>${jackson-databind.version}</version>
44+
</dependency>
45+
</dependencies>
1946
</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)