@@ -13,6 +13,8 @@ import (
1313const (
1414 KeepResource = "keep"
1515 NonKeepResource = "non-keep"
16+
17+ SystemUserName = "system"
1618)
1719
1820// TimeFormats add all possible time formats
@@ -25,7 +27,7 @@ var TimeFormats = []string{
2527type ResourceInstance struct {
2628 Id string
2729 Name string
28- CreatTime string
30+ CreateTime string
2931 DefaultKeep bool
3032}
3133
@@ -47,7 +49,7 @@ func ProcessResources(client *connectivity.TencentCloudClient, resources []*Reso
4749 isResourceKeep = KeepResource
4850 }
4951
50- creationDuration , err := DaysSinceCreation (r .CreatTime )
52+ creationDuration , err := DaysSinceCreation (r .CreateTime )
5153 if err != nil {
5254 log .Printf ("[CRITAL] compute resource creation duration error: %v" , err .Error ())
5355 }
@@ -59,6 +61,11 @@ func ProcessResources(client *connectivity.TencentCloudClient, resources []*Reso
5961 resourceName = creatorAccountInfo .ResourceName
6062 principalId = creatorAccountInfo .PrincipalId
6163 userName = creatorAccountInfo .UserName
64+ } else {
65+ parsedTime , _ := ParsedTime (r .CreateTime )
66+ if IsDefaultSearchLogStartTimestampAfter (* parsedTime ) {
67+ userName = SystemUserName
68+ }
6269 }
6370
6471 data [i ] = []string {
@@ -139,6 +146,9 @@ func DaysSinceCreation(createTime string) (string, error) {
139146 if err != nil {
140147 return "" , err
141148 }
149+ if parsedTime == nil {
150+ return "" , nil
151+ }
142152
143153 duration := time .Since (* parsedTime )
144154 days := duration .Hours () / 24
@@ -174,3 +184,12 @@ func ParsedTime(createTime string) (*time.Time, error) {
174184 }
175185 return & parsedTime , nil
176186}
187+
188+ // IsDefaultSearchLogStartTimestampAfter check whether the resource creation time is after the default search log start time
189+ func IsDefaultSearchLogStartTimestampAfter (parsedTime time.Time ) bool {
190+ // 将 DefaultSearchLogStartTimestamp 转换为 time.Time 类型
191+ startTime := time .Unix (DefaultSearchLogStartTimestamp / 1000 , 0 )
192+
193+ // 判断 parsedTime 是否在 startTime 之后
194+ return parsedTime .After (startTime )
195+ }
0 commit comments