MCPcopy Create free account
hub / github.com/APIParkLab/APIPark / MessageTrend

Method MessageTrend

module/monitor/driver/influxdb-v2/executor.go:147–166  ·  view source on GitHub ↗
(ctx context.Context, start time.Time, end time.Time, wheres []monitor.MonWhereItem)

Source from the content-addressed store, hash-verified

145}
146
147func (e *executor) MessageTrend(ctx context.Context, start time.Time, end time.Time, wheres []monitor.MonWhereItem) (*monitor.MonMessageTrend, string, error) {
148 newStartTime, every, windowOffset, bucket := getTimeIntervalAndBucket(start, end)
149
150 filters := formatFilter(wheres)
151
152 fieldsConditions := []string{"request", "response"}
153
154 dates, groupValues, err := e.fluxQuery.CommonTendency(ctx, e.openApi, newStartTime, end, bucket, "request", filters, fieldsConditions, every, windowOffset, flux.SumFn)
155 if err != nil {
156 return nil, "", err
157 }
158
159 resultVal := &monitor.MonMessageTrend{
160 Dates: dates,
161 ReqMessage: formatMessageTrendData(groupValues["request"]),
162 RespMessage: formatMessageTrendData(groupValues["response"]),
163 }
164
165 return resultVal, every, nil
166}
167
168func (e *executor) ProxyTrend(ctx context.Context, start time.Time, end time.Time, wheres []monitor.MonWhereItem) (*monitor.MonInvokeCountTrend, string, error) {
169 newStartTime, every, windowOffset, bucket := getTimeIntervalAndBucket(start, end)

Callers

nothing calls this directly

Calls 4

getTimeIntervalAndBucketFunction · 0.85
formatFilterFunction · 0.85
formatMessageTrendDataFunction · 0.85
CommonTendencyMethod · 0.65

Tested by

no test coverage detected