@@ -19,8 +19,8 @@ const (
1919 groupsKey = "groups"
2020)
2121
22- func GetTopology (cfg loki.Config ) func (w http.ResponseWriter , r * http.Request ) {
23- lokiClient := newLokiClient (& cfg )
22+ func GetTopology (cfg * loki.Config ) func (w http.ResponseWriter , r * http.Request ) {
23+ lokiClient := newLokiClient (cfg )
2424
2525 return func (w http.ResponseWriter , r * http.Request ) {
2626 var code int
@@ -40,7 +40,7 @@ func GetTopology(cfg loki.Config) func(w http.ResponseWriter, r *http.Request) {
4040 }
4141}
4242
43- func getTopologyFlows (cfg loki.Config , client httpclient.Caller , params url.Values ) (* model.AggregatedQueryResponse , int , error ) {
43+ func getTopologyFlows (cfg * loki.Config , client httpclient.Caller , params url.Values ) (* model.AggregatedQueryResponse , int , error ) {
4444 hlog .Debugf ("GetTopology query params: %s" , params )
4545
4646 start , err := getStartTime (params )
@@ -58,6 +58,7 @@ func getTopologyFlows(cfg loki.Config, client httpclient.Caller, params url.Valu
5858 metricFunction := params .Get (metricFunctionKey )
5959 metricType := params .Get (metricTypeKey )
6060 reporter := params .Get (reporterKey )
61+ layer := params .Get (layerKey )
6162 scope := params .Get (scopeKey )
6263 groups := params .Get (groupsKey )
6364 rawFilters := params .Get (filtersKey )
@@ -71,7 +72,7 @@ func getTopologyFlows(cfg loki.Config, client httpclient.Caller, params url.Valu
7172 // match any, and multiple filters => run in parallel then aggregate
7273 var queries []string
7374 for _ , group := range filterGroups {
74- query , code , err := buildTopologyQuery (& cfg , group , start , end , limit , metricFunction , metricType , reporter , scope , groups )
75+ query , code , err := buildTopologyQuery (cfg , group , start , end , limit , metricFunction , metricType , reporter , layer , scope , groups )
7576 if err != nil {
7677 return nil , code , errors .New ("Can't build query: " + err .Error ())
7778 }
@@ -87,7 +88,7 @@ func getTopologyFlows(cfg loki.Config, client httpclient.Caller, params url.Valu
8788 if len (filterGroups ) > 0 {
8889 filters = filterGroups [0 ]
8990 }
90- query , code , err := buildTopologyQuery (& cfg , filters , start , end , limit , metricFunction , metricType , reporter , scope , groups )
91+ query , code , err := buildTopologyQuery (cfg , filters , start , end , limit , metricFunction , metricType , reporter , layer , scope , groups )
9192 if err != nil {
9293 return nil , code , err
9394 }
@@ -102,8 +103,8 @@ func getTopologyFlows(cfg loki.Config, client httpclient.Caller, params url.Valu
102103 return qr , http .StatusOK , nil
103104}
104105
105- func buildTopologyQuery (cfg * loki.Config , filters [][]string , start , end , limit , metricFunction , metricType , reporter , scope , groups string ) (string , int , error ) {
106- qb , err := loki .NewTopologyQuery (cfg , start , end , limit , metricFunction , metricType , reporter , scope , groups )
106+ func buildTopologyQuery (cfg * loki.Config , filters [][]string , start , end , limit , metricFunction , metricType , reporter , layer , scope , groups string ) (string , int , error ) {
107+ qb , err := loki .NewTopologyQuery (cfg , start , end , limit , metricFunction , metricType , reporter , layer , scope , groups )
107108 if err != nil {
108109 return "" , http .StatusBadRequest , err
109110 }
0 commit comments