Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
fbarl committed Feb 21, 2019
1 parent 2c56ec2 commit 30a2f63
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 19 deletions.
2 changes: 1 addition & 1 deletion app/api_report.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ import (
// Raw report handler
func makeRawReportHandler(rep Reporter) CtxHandlerFunc {
return func(ctx context.Context, w http.ResponseWriter, r *http.Request) {
censorCfg := report.GetCensorConfigFromQueryParams(r)
rawReport, err := rep.Report(ctx, time.Now())
if err != nil {
respondWith(w, http.StatusInternalServerError, err)
return
}
censorCfg := report.GetCensorConfigFromRequest(r)
respondWith(w, http.StatusOK, report.CensorRawReport(rawReport, censorCfg))
}
}
Expand Down
5 changes: 2 additions & 3 deletions app/api_topologies.go
Original file line number Diff line number Diff line change
Expand Up @@ -577,12 +577,11 @@ func (r *Registry) captureRenderer(rep Reporter, f rendererHandler) CtxHandlerFu
return
}
req.ParseForm()
rc := RenderContextForReporter(rep, rpt)
renderer, filter, err := r.RendererForTopology(topologyID, req.Form, rc.Report)
renderer, filter, err := r.RendererForTopology(topologyID, req.Form, rpt)
if err != nil {
respondWith(w, http.StatusInternalServerError, err)
return
}
f(ctx, renderer, filter, rc, w, req)
f(ctx, renderer, filter, RenderContextForReporter(rep, rpt), w, req)
}
}
27 changes: 14 additions & 13 deletions app/api_topology.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,7 @@ type rendererHandler func(context.Context, render.Renderer, render.Transformer,

// Full topology.
func handleTopology(ctx context.Context, renderer render.Renderer, transformer render.Transformer, rc detailed.RenderContext, w http.ResponseWriter, r *http.Request) {
// log.Infof("blublu %v", rc.Report.Container.Nodes)
// log.Infof("blublu %v", rc.Report.ContainerImage.Nodes)
// log.Infof("blibli %v", render.Render(ctx, rc.Report, renderer, transformer).Nodes)
censorCfg := report.GetCensorConfigFromQueryParams(r)
censorCfg := report.GetCensorConfigFromRequest(r)
nodeSummaries := detailed.Summaries(ctx, rc, render.Render(ctx, rc.Report, renderer, transformer).Nodes)
respondWith(w, http.StatusOK, APITopology{
Nodes: detailed.CensorNodeSummaries(nodeSummaries, censorCfg),
Expand All @@ -55,6 +52,7 @@ func handleTopology(ctx context.Context, renderer render.Renderer, transformer r
// Individual nodes.
func handleNode(ctx context.Context, renderer render.Renderer, transformer render.Transformer, rc detailed.RenderContext, w http.ResponseWriter, r *http.Request) {
var (
censorCfg = report.GetCensorConfigFromRequest(r)
vars = mux.Vars(r)
topologyID = vars["topology"]
nodeID = vars["id"]
Expand All @@ -77,7 +75,6 @@ func handleNode(ctx context.Context, renderer render.Renderer, transformer rende
nodes.Nodes[nodeID] = node
nodes.Filtered--
}
censorCfg := report.GetCensorConfigFromQueryParams(r)
rawNode := detailed.MakeNode(topologyID, rc, nodes.Nodes, node)
respondWith(w, http.StatusOK, APINode{Node: detailed.CensorNode(rawNode, censorCfg)})
}
Expand Down Expand Up @@ -128,6 +125,7 @@ func handleWebsocket(
wait = make(chan struct{}, 1)
topologyID = mux.Vars(r)["topology"]
startReportingAt = deserializeTimestamp(r.Form.Get("timestamp"))
censorCfg = report.GetCensorConfigFromRequest(r)
channelOpenedAt = time.Now()
)

Expand All @@ -148,20 +146,23 @@ func handleWebsocket(
log.Errorf("Error generating report: %v", err)
return
}
rc := RenderContextForReporter(rep, re)
renderer, filter, err := topologyRegistry.RendererForTopology(topologyID, r.Form, rc.Report)
renderer, filter, err := topologyRegistry.RendererForTopology(topologyID, r.Form, re)
if err != nil {
log.Errorf("Error generating report: %v", err)
return
}
// log.Infof("blublu %v", rc.Report.Container.Nodes)
censorCfg := report.GetCensorConfigFromQueryParams(r)
newTopo := detailed.Summaries(ctx, rc, render.Render(ctx, rc.Report, renderer, filter).Nodes)
newTopo = detailed.CensorNodeSummaries(newTopo, censorCfg)
// log.Infof("blublu %v", newTopo)

newTopo := detailed.CensorNodeSummaries(
detailed.Summaries(
ctx,
RenderContextForReporter(rep, re),
render.Render(ctx, re, renderer, filter).Nodes,
),
censorCfg,
)
diff := detailed.TopoDiff(previousTopo, newTopo)
previousTopo = newTopo
// log.Infof("dfdfdf %v", diff)

if err := conn.WriteJSON(diff); err != nil {
if !xfer.IsExpectedWSCloseError(err) {
log.Errorf("cannot serialize topology diff: %s", err)
Expand Down
4 changes: 2 additions & 2 deletions report/censor.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ type CensorConfig struct {
HideEnvironmentVariables bool
}

// GetCensorConfigFromQueryParams extracts censor config from request query params.
func GetCensorConfigFromQueryParams(req *http.Request) CensorConfig {
// GetCensorConfigFromRequest extracts censor config from request query params.
func GetCensorConfigFromRequest(req *http.Request) CensorConfig {
return CensorConfig{
HideCommandLineArguments: true || req.URL.Query().Get("hideCommandLineArguments") == "true",
HideEnvironmentVariables: true || req.URL.Query().Get("hideEnvironmentVariables") == "true",
Expand Down

0 comments on commit 30a2f63

Please sign in to comment.