Skip to content

Commit

Permalink
Merge pull request #151 from rogerlucena/structure-tracer
Browse files Browse the repository at this point in the history
Structure tracer and make it more easily extendible
  • Loading branch information
thiagovas authored Oct 9, 2020
2 parents 0205039 + 11d6bfd commit 915bd33
Show file tree
Hide file tree
Showing 4 changed files with 190 additions and 98 deletions.
48 changes: 32 additions & 16 deletions bql/planner/data_access.go
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
if err != nil {
return nil, err
}
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.Exist(%v, %v)", t, lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.Exist(%v, %v)", t, lo)},
}
})
for _, g := range gs {
b, err := g.Exist(ctx, t)
Expand All @@ -158,8 +160,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
lErr error
wg sync.WaitGroup
)
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.Objects(%v, %v, %v)", s, p, lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.Objects(%v, %v, %v)", s, p, lo)},
}
})
wg.Add(2)
os := make(chan *triple.Object, chanSize)
Expand Down Expand Up @@ -207,8 +211,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
lErr error
wg sync.WaitGroup
)
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.PredicatesForSubjectAndObject(%v, %v, %v)", s, o, lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.PredicatesForSubjectAndObject(%v, %v, %v)", s, o, lo)},
}
})
wg.Add(2)
ps := make(chan *predicate.Predicate, chanSize)
Expand Down Expand Up @@ -256,8 +262,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
lErr error
wg sync.WaitGroup
)
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.Subjects(%v, %v, %v)", p, o, lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.Subjects(%v, %v, %v)", p, o, lo)},
}
})
wg.Add(2)
ss := make(chan *node.Node, chanSize)
Expand Down Expand Up @@ -304,8 +312,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
aErr error
wg sync.WaitGroup
)
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.TriplesForSubject(%v, %v)", s, lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.TriplesForSubject(%v, %v)", s, lo)},
}
})
ts := make(chan *triple.Triple, chanSize)
wg.Add(1)
Expand All @@ -332,8 +342,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
aErr error
wg sync.WaitGroup
)
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.TriplesForPredicate(%v, %v)", p, lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.TriplesForPredicate(%v, %v)", p, lo)},
}
})
ts := make(chan *triple.Triple, chanSize)
wg.Add(1)
Expand All @@ -359,8 +371,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
tErr error
wg sync.WaitGroup
)
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.TriplesForObject(%v, %v)", o, lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.TriplesForObject(%v, %v)", o, lo)},
}
})
ts := make(chan *triple.Triple, chanSize)
wg.Add(1)
Expand All @@ -387,8 +401,10 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
aErr error
wg sync.WaitGroup
)
tracer.Trace(w, func() []string {
return []string{fmt.Sprintf("g.Triples(%v)", lo)}
tracer.Trace(w, func() *tracer.Arguments {
return &tracer.Arguments{
Msgs: []string{fmt.Sprintf("g.Triples(%v)", lo)},
}
})
ts := make(chan *triple.Triple, chanSize)
wg.Add(1)
Expand Down
Loading

0 comments on commit 915bd33

Please sign in to comment.