Skip to content

Commit

Permalink
Move sort types and constants to filters package
Browse files Browse the repository at this point in the history
  • Loading branch information
lebauce committed Jul 8, 2020
1 parent 2ece159 commit ac34145
Show file tree
Hide file tree
Showing 18 changed files with 165 additions and 151 deletions.
10 changes: 0 additions & 10 deletions common/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,6 @@

package common

// SortOrder describes ascending or descending order
type SortOrder string

const (
// SortAscending sorting order
SortAscending SortOrder = "ASC"
// SortDescending sorting order
SortDescending SortOrder = "DESC"
)

// Metric defines a common metric interface
type Metric interface {
// part of the Getter interface
Expand Down
7 changes: 3 additions & 4 deletions flow/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ package flow
import (
"github.com/golang/protobuf/proto"

"github.com/skydive-project/skydive/common"
"github.com/skydive-project/skydive/config"
"github.com/skydive-project/skydive/graffiti/filters"
"github.com/skydive-project/skydive/graffiti/logging"
Expand Down Expand Up @@ -60,7 +59,7 @@ func (f *WSTableClient) lookupFlows(flowset chan *FlowSet, host string, flowSear
context := MergeContext{
Sort: flowSearchQuery.Sort,
SortBy: flowSearchQuery.SortBy,
SortOrder: common.SortOrder(flowSearchQuery.SortOrder),
SortOrder: flowSearchQuery.SortOrder,
Dedup: flowSearchQuery.Dedup,
DedupBy: flowSearchQuery.DedupBy,
}
Expand Down Expand Up @@ -92,7 +91,7 @@ func (f *WSTableClient) LookupFlows(flowSearchQuery filters.SearchQuery) (*FlowS
context := MergeContext{
Sort: flowSearchQuery.Sort,
SortBy: flowSearchQuery.SortBy,
SortOrder: common.SortOrder(flowSearchQuery.SortOrder),
SortOrder: flowSearchQuery.SortOrder,
Dedup: flowSearchQuery.Dedup,
DedupBy: flowSearchQuery.DedupBy,
}
Expand Down Expand Up @@ -122,7 +121,7 @@ func (f *WSTableClient) LookupFlowsByNodes(hnmap topology.HostNodeTIDMap, flowSe
context := MergeContext{
Sort: flowSearchQuery.Sort,
SortBy: flowSearchQuery.SortBy,
SortOrder: common.SortOrder(flowSearchQuery.SortOrder),
SortOrder: flowSearchQuery.SortOrder,
Dedup: flowSearchQuery.Dedup,
DedupBy: flowSearchQuery.DedupBy,
}
Expand Down
6 changes: 3 additions & 3 deletions flow/flow.pb_easyjson.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 4 additions & 5 deletions flow/set.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
package flow

import (
"github.com/skydive-project/skydive/common"
"github.com/skydive-project/skydive/graffiti/filters"
"github.com/skydive-project/skydive/graffiti/getter"
)
Expand All @@ -27,7 +26,7 @@ import (
type MergeContext struct {
Sort bool
SortBy string
SortOrder common.SortOrder
SortOrder filters.SortOrder
Dedup bool
DedupBy string
}
Expand Down Expand Up @@ -202,7 +201,7 @@ func (fs *FlowSet) mergeSortedFlows(left, right []*Flow, context MergeContext) (
if err != nil {
return nil, err
}
if context.SortOrder != common.SortAscending {
if context.SortOrder != filters.SortOrder_Ascending {
cv = !cv
}

Expand Down Expand Up @@ -281,8 +280,8 @@ func (fs *FlowSet) Dedup(field string) error {
}

// Sort flows in a FlowSet
func (fs *FlowSet) Sort(order common.SortOrder, orberBy string) {
context := MergeContext{Sort: true, SortBy: orberBy, SortOrder: order}
func (fs *FlowSet) Sort(order filters.SortOrder, orderBy string) {
context := MergeContext{Sort: true, SortBy: orderBy, SortOrder: order}
fs.Flows = fs.sortFlows(fs.Flows, context)
}

Expand Down
9 changes: 4 additions & 5 deletions flow/storage/orientdb/orientdb.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ package orientdb
import (
"encoding/json"
"fmt"
"strings"

"github.com/google/gopacket/layers"
"github.com/skydive-project/skydive/common"
Expand Down Expand Up @@ -267,8 +266,8 @@ func (c *Storage) SearchRawPackets(fsq filters.SearchQuery, packetFilter *filter

if fsq.Sort {
sql += " ORDER BY " + fsq.SortBy
if fsq.SortOrder != "" {
sql += " " + strings.ToUpper(fsq.SortOrder)
if fsq.SortOrder == filters.SortOrder_Descending {
sql += " DESC"
}
}

Expand Down Expand Up @@ -308,8 +307,8 @@ func (c *Storage) SearchMetrics(fsq filters.SearchQuery, metricFilter *filters.F

if fsq.Sort {
sql += " ORDER BY " + fsq.SortBy
if fsq.SortOrder != "" {
sql += " " + strings.ToUpper(fsq.SortOrder)
if fsq.SortOrder == filters.SortOrder_Descending {
sql += " DESC"
}
}

Expand Down
3 changes: 1 addition & 2 deletions flow/table.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ import (
"github.com/hashicorp/golang-lru/simplelru"
"github.com/safchain/insanelock"

"github.com/skydive-project/skydive/common"
"github.com/skydive-project/skydive/config"
"github.com/skydive-project/skydive/graffiti/filters"
"github.com/skydive-project/skydive/graffiti/logging"
Expand Down Expand Up @@ -200,7 +199,7 @@ func (ft *Table) getFlows(query *filters.SearchQuery) *FlowSet {
}

if query.Sort {
flowset.Sort(common.SortOrder(query.SortOrder), query.SortBy)
flowset.Sort(query.SortOrder, query.SortBy)
}

if query.Dedup {
Expand Down
5 changes: 2 additions & 3 deletions flow/table_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ import (

"github.com/google/gopacket/layers"

"github.com/skydive-project/skydive/common"
"github.com/skydive-project/skydive/config"
"github.com/skydive-project/skydive/graffiti/filters"
)
Expand Down Expand Up @@ -100,7 +99,7 @@ func TestGetFlowsWithFilters(t *testing.T) {
// sort test
searchQuery.Sort = true
searchQuery.SortBy = "Network.A"
searchQuery.SortOrder = string(common.SortAscending)
searchQuery.SortOrder = filters.SortOrder_Ascending

flows = table.getFlows(searchQuery).Flows

Expand All @@ -112,7 +111,7 @@ func TestGetFlowsWithFilters(t *testing.T) {
last = f.Network.A
}

searchQuery.SortOrder = string(common.SortDescending)
searchQuery.SortOrder = filters.SortOrder_Descending

flows = table.getFlows(searchQuery).Flows

Expand Down
Loading

0 comments on commit ac34145

Please sign in to comment.