code review changes
This commit is contained in:
parent
1680e983bb
commit
5e1a8a847c
|
@ -1078,16 +1078,21 @@ func (r *Repository) FindChainActivityTops(ctx *fasthttp.RequestCtx, q ChainActi
|
||||||
func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) string {
|
func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) string {
|
||||||
|
|
||||||
var start, stop string
|
var start, stop string
|
||||||
if q.Timespan == Hour {
|
|
||||||
|
switch q.Timespan {
|
||||||
|
case Hour:
|
||||||
start = q.From.Truncate(1 * time.Hour).UTC().Format(time.RFC3339)
|
start = q.From.Truncate(1 * time.Hour).UTC().Format(time.RFC3339)
|
||||||
stop = q.To.Truncate(1 * time.Hour).UTC().Format(time.RFC3339)
|
stop = q.To.Truncate(1 * time.Hour).UTC().Format(time.RFC3339)
|
||||||
} else if q.Timespan == Day {
|
break
|
||||||
|
case Day:
|
||||||
start = q.From.Truncate(24 * time.Hour).UTC().Format(time.RFC3339)
|
start = q.From.Truncate(24 * time.Hour).UTC().Format(time.RFC3339)
|
||||||
stop = q.To.Truncate(24 * time.Hour).UTC().Format(time.RFC3339)
|
stop = q.To.Truncate(24 * time.Hour).UTC().Format(time.RFC3339)
|
||||||
} else if q.Timespan == Month {
|
break
|
||||||
|
case Month:
|
||||||
start = time.Date(q.From.Year(), q.From.Month(), 1, 0, 0, 0, 0, q.From.Location()).UTC().Format(time.RFC3339)
|
start = time.Date(q.From.Year(), q.From.Month(), 1, 0, 0, 0, 0, q.From.Location()).UTC().Format(time.RFC3339)
|
||||||
stop = time.Date(q.To.Year(), q.To.Month(), 1, 0, 0, 0, 0, q.To.Location()).UTC().Format(time.RFC3339)
|
stop = time.Date(q.To.Year(), q.To.Month(), 1, 0, 0, 0, 0, q.To.Location()).UTC().Format(time.RFC3339)
|
||||||
} else {
|
break
|
||||||
|
default:
|
||||||
start = time.Date(q.From.Year(), 1, 1, 0, 0, 0, 0, q.From.Location()).UTC().Format(time.RFC3339)
|
start = time.Date(q.From.Year(), 1, 1, 0, 0, 0, 0, q.From.Location()).UTC().Format(time.RFC3339)
|
||||||
stop = time.Date(q.To.Year(), 1, 1, 0, 0, 0, 0, q.To.Location()).UTC().Format(time.RFC3339)
|
stop = time.Date(q.To.Year(), 1, 1, 0, 0, 0, 0, q.To.Location()).UTC().Format(time.RFC3339)
|
||||||
}
|
}
|
||||||
|
@ -1108,6 +1113,24 @@ func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) strin
|
||||||
}
|
}
|
||||||
|
|
||||||
if q.TargetChain == nil && q.AppId == "" {
|
if q.TargetChain == nil && q.AppId == "" {
|
||||||
|
return r.buildQueryChainActivityTopsByEmitter(q, start, stop, filterSourceChain)
|
||||||
|
}
|
||||||
|
|
||||||
|
var query string
|
||||||
|
switch q.Timespan {
|
||||||
|
case Hour:
|
||||||
|
query = r.buildQueryChainActivityHourly(start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
|
case Day:
|
||||||
|
query = r.buildQueryChainActivityDaily(start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
|
case Month:
|
||||||
|
query = r.buildQueryChainActivityMonthly(start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
|
default:
|
||||||
|
query = r.buildQueryChainActivityYearly(start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
|
}
|
||||||
|
return query
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *Repository) buildQueryChainActivityTopsByEmitter(q ChainActivityTopsQuery, start, stop, filterSourceChain string) string {
|
||||||
|
|
||||||
measurement := ""
|
measurement := ""
|
||||||
switch q.Timespan {
|
switch q.Timespan {
|
||||||
|
@ -1208,7 +1231,7 @@ func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) strin
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if q.Timespan == Hour {
|
func (r *Repository) buildQueryChainActivityHourly(start, stop, filterSourceChain, filterTargetChain, filterAppId string) string {
|
||||||
query := `
|
query := `
|
||||||
import "date"
|
import "date"
|
||||||
import "join"
|
import "join"
|
||||||
|
@ -1245,7 +1268,7 @@ func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) strin
|
||||||
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
}
|
}
|
||||||
|
|
||||||
if q.Timespan == Day {
|
func (r *Repository) buildQueryChainActivityDaily(start, stop, filterSourceChain, filterTargetChain, filterAppId string) string {
|
||||||
|
|
||||||
query := `
|
query := `
|
||||||
import "date"
|
import "date"
|
||||||
|
@ -1283,7 +1306,7 @@ func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) strin
|
||||||
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
}
|
}
|
||||||
|
|
||||||
if q.Timespan == Month {
|
func (r *Repository) buildQueryChainActivityMonthly(start, stop, filterSourceChain, filterTargetChain, filterAppId string) string {
|
||||||
query := `
|
query := `
|
||||||
import "date"
|
import "date"
|
||||||
import "join"
|
import "join"
|
||||||
|
@ -1324,6 +1347,7 @@ func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) strin
|
||||||
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (r *Repository) buildQueryChainActivityYearly(start, stop, filterSourceChain, filterTargetChain, filterAppId string) string {
|
||||||
query := `
|
query := `
|
||||||
import "date"
|
import "date"
|
||||||
import "join"
|
import "join"
|
||||||
|
@ -1362,5 +1386,4 @@ func (r *Repository) buildChainActivityQueryTops(q ChainActivityTopsQuery) strin
|
||||||
|> sort(columns:["emitter_chain","_time"],desc:false)
|
|> sort(columns:["emitter_chain","_time"],desc:false)
|
||||||
`
|
`
|
||||||
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
return fmt.Sprintf(query, r.bucketInfiniteRetention, start, stop, filterSourceChain, filterTargetChain, filterAppId)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue