Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
commons
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DevOps
commons
Commits
a1196840
Commit
a1196840
authored
Feb 28, 2019
by
Node- 门 忠鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
# enoch agent
parent
41be1f07
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
20 additions
and
10 deletions
+20
-10
AgentReportTask.java
.../java/cn/quantgroup/tech/enoch/agent/AgentReportTask.java
+2
-1
EnochAgentAutoConfiguration.java
...noch/agent/configuration/EnochAgentAutoConfiguration.java
+15
-4
EnochAgentProperties.java
.../tech/enoch/agent/configuration/EnochAgentProperties.java
+0
-1
ReportServiceImpl.java
...group/tech/enoch/agent/report/impl/ReportServiceImpl.java
+2
-3
spring.factories
...boot-starter/src/main/resources/META-INF/spring.factories
+1
-1
No files found.
enoch-agent-spring-boot-starter/src/main/java/cn/quantgroup/tech/enoch/agent/
Timer
Task.java
→
enoch-agent-spring-boot-starter/src/main/java/cn/quantgroup/tech/enoch/agent/
AgentReport
Task.java
View file @
a1196840
package
cn
.
quantgroup
.
tech
.
enoch
.
agent
;
package
cn
.
quantgroup
.
tech
.
enoch
.
agent
;
import
cn.quantgroup.tech.enoch.agent.report.IReportService
;
import
cn.quantgroup.tech.enoch.agent.report.IReportService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
...
@@ -11,7 +12,7 @@ import org.springframework.stereotype.Component;
...
@@ -11,7 +12,7 @@ import org.springframework.stereotype.Component;
*/
*/
@Component
@Component
@EnableScheduling
@EnableScheduling
public
class
Timer
Task
{
public
class
AgentReport
Task
{
@Autowired
@Autowired
private
IReportService
reportService
;
private
IReportService
reportService
;
...
...
enoch-agent-spring-boot-starter/src/main/java/cn/quantgroup/tech/enoch/agent/configuration/EnochAgentAutoConfiguration.java
View file @
a1196840
package
cn
.
quantgroup
.
tech
.
enoch
.
agent
.
configuration
;
package
cn
.
quantgroup
.
tech
.
enoch
.
agent
.
configuration
;
import
cn.quantgroup.tech.enoch.agent.AgentReportTask
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.kafka.clients.producer.ProducerConfig
;
import
org.apache.kafka.clients.producer.ProducerConfig
;
import
org.apache.kafka.common.serialization.StringSerializer
;
import
org.apache.kafka.common.serialization.StringSerializer
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnBean
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnBean
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.boot.context.properties.EnableConfigurationProperties
;
import
org.springframework.boot.context.properties.EnableConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.ComponentScan
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.kafka.core.DefaultKafkaProducerFactory
;
import
org.springframework.kafka.core.DefaultKafkaProducerFactory
;
import
org.springframework.kafka.core.KafkaTemplate
;
import
org.springframework.kafka.core.KafkaTemplate
;
import
org.springframework.kafka.core.ProducerFactory
;
import
org.springframework.kafka.core.ProducerFactory
;
import
org.springframework.scheduling.annotation.SchedulingConfigurer
;
import
org.springframework.scheduling.config.ScheduledTaskRegistrar
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.concurrent.ScheduledThreadPoolExecutor
;
/**
/**
* @author: amen
* @author: amen
...
@@ -21,16 +25,15 @@ import java.util.HashMap;
...
@@ -21,16 +25,15 @@ import java.util.HashMap;
*/
*/
@Slf4j
@Slf4j
@Configuration
@Configuration
@EnableConfigurationProperties
({
EnochAgentProperties
.
class
})
@ComponentScan
(
basePackageClasses
=
{
AgentReportTask
.
class
})
@EnableConfigurationProperties
(
EnochAgentProperties
.
class
)
public
class
EnochAgentAutoConfiguration
{
public
class
EnochAgentAutoConfiguration
{
@Autowired
@Autowired
private
EnochAgentProperties
enochAgentProperties
;
private
EnochAgentProperties
enochAgentProperties
;
@Bean
@Bean
@ConditionalOnBean
(
EnochAgentProperties
.
class
)
@ConditionalOnBean
(
EnochAgentProperties
.
class
)
@ConditionalOnMissingBean
public
ProducerFactory
<
String
,
String
>
producerFactory
()
{
public
ProducerFactory
<
String
,
String
>
producerFactory
()
{
HashMap
<
String
,
Object
>
config
=
new
HashMap
<>(
16
);
HashMap
<
String
,
Object
>
config
=
new
HashMap
<>(
16
);
config
.
put
(
ProducerConfig
.
BOOTSTRAP_SERVERS_CONFIG
,
enochAgentProperties
.
getKafkaHost
());
config
.
put
(
ProducerConfig
.
BOOTSTRAP_SERVERS_CONFIG
,
enochAgentProperties
.
getKafkaHost
());
...
@@ -47,4 +50,12 @@ public class EnochAgentAutoConfiguration {
...
@@ -47,4 +50,12 @@ public class EnochAgentAutoConfiguration {
}
}
@Configuration
public
static
class
ScheduleConfig
implements
SchedulingConfigurer
{
@Override
public
void
configureTasks
(
ScheduledTaskRegistrar
taskRegistrar
)
{
ScheduledThreadPoolExecutor
executor
=
new
ScheduledThreadPoolExecutor
(
2
);
taskRegistrar
.
setScheduler
(
executor
);
}
}
}
}
\ No newline at end of file
enoch-agent-spring-boot-starter/src/main/java/cn/quantgroup/tech/enoch/agent/configuration/EnochAgentProperties.java
View file @
a1196840
...
@@ -12,6 +12,5 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
...
@@ -12,6 +12,5 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
public
class
EnochAgentProperties
{
public
class
EnochAgentProperties
{
private
String
kafkaHost
;
private
String
kafkaHost
;
private
String
kafkaTopic
;
private
String
kafkaTopic
;
private
Long
reportRate
=
30000L
;
}
}
enoch-agent-spring-boot-starter/src/main/java/cn/quantgroup/tech/enoch/agent/report/impl/ReportServiceImpl.java
View file @
a1196840
...
@@ -48,8 +48,8 @@ public class ReportServiceImpl implements IReportService {
...
@@ -48,8 +48,8 @@ public class ReportServiceImpl implements IReportService {
@Override
@Override
public
void
report
()
{
public
void
report
()
{
log
.
info
(
"enoch.agent report"
);
int
size
=
arrayBlockingQueue
.
size
();
int
size
=
arrayBlockingQueue
.
size
();
log
.
info
(
"enoch.agent report data, size: {}"
,
size
);
List
<
Map
<
String
,
Object
>>
slice
=
new
ArrayList
<>(
size
);
List
<
Map
<
String
,
Object
>>
slice
=
new
ArrayList
<>(
size
);
arrayBlockingQueue
.
drainTo
(
slice
,
size
);
arrayBlockingQueue
.
drainTo
(
slice
,
size
);
Map
<
String
,
Object
>
pushPackage
=
new
HashMap
<>(
6
);
Map
<
String
,
Object
>
pushPackage
=
new
HashMap
<>(
6
);
...
@@ -65,8 +65,7 @@ public class ReportServiceImpl implements IReportService {
...
@@ -65,8 +65,7 @@ public class ReportServiceImpl implements IReportService {
@Override
@Override
public
void
collect
()
{
public
void
collect
()
{
log
.
info
(
"enoch.agent collect"
);
log
.
info
(
"enoch.agent collect data"
);
//todo 添加timestamp
HashMap
<
String
,
Object
>
endPoints
=
new
HashMap
<>(
16
);
HashMap
<
String
,
Object
>
endPoints
=
new
HashMap
<>(
16
);
endPoints
.
put
(
"health"
,
healthEndpoint
.
invoke
());
endPoints
.
put
(
"health"
,
healthEndpoint
.
invoke
());
endPoints
.
put
(
"metrics"
,
metricsEndpoint
.
invoke
());
endPoints
.
put
(
"metrics"
,
metricsEndpoint
.
invoke
());
...
...
enoch-agent-spring-boot-starter/src/main/resources/META-INF/spring.factories
View file @
a1196840
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
cn.quantgroup.tech.enoch.agent.configuration.EnochAgentAutoConfiguration
cn.quantgroup.tech.enoch.agent.configuration.EnochAgentAutoConfiguration
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment