|
@@ -28,14 +28,19 @@ func BagRecord(nodeName string) {
|
|
|
command = append(command, "record")
|
|
|
command = append(command, "--split")
|
|
|
command = append(command, "--duration=1")
|
|
|
+ platformTopics := config.RecordTopics
|
|
|
for _, host := range config.CloudConfig.Hosts {
|
|
|
if host.Name == nodeName {
|
|
|
- // platformConfig中配置用户想缓存的topic,配置文件中的是node1和node2各自的所有topic,取交集
|
|
|
- for _, topic1 := range config.RecordTopics {
|
|
|
+ // platformConfig中配置用户想缓存的topic,配置文件中的是默认要采集的(如果平台没有填,则取默认),取交集
|
|
|
+ if platformTopics == nil || len(platformTopics) == 0 {
|
|
|
+ c_log.GlobalLogger.Infof("平台没有配置采集话题【%v】,采集默认话题", platformTopics)
|
|
|
for _, topic2 := range host.Topics {
|
|
|
- if topic1 == topic2 {
|
|
|
- command = append(command, topic1)
|
|
|
- }
|
|
|
+ command = append(command, topic2)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ c_log.GlobalLogger.Infof("平台没有配置采集话题【%v】,不采集默认话题", platformTopics)
|
|
|
+ for _, topic1 := range config.RecordTopics {
|
|
|
+ command = append(command, topic1)
|
|
|
}
|
|
|
}
|
|
|
}
|