コード例 #1
0
ファイル: Average.go プロジェクト: hotelzululima/sumoshell
func (avg average) Flush() {
	if *avg.ready {
		avg.output(util.CreateStartRelation())
		avg.output(util.CreateRelation(currentState(avg)))
		avg.output(util.CreateEndRelation())
	}
}
コード例 #2
0
ファイル: Grouper.go プロジェクト: hotelzululima/sumoshell
func (m Merger) Flush() {
	m.output.Write(util.CreateStartRelation())
	m.mu.Lock()
	// Output keys sorted by index so the ui is consistent
	for i := 0; i < len(m.aggregate); i++ {
		m.output.Write(util.CreateRelation(m.aggregate[i]))
	}
	m.mu.Unlock()
	m.output.Write(util.CreateEndRelation())
	queryString := strings.Join(os.Args[0:], " ")
	m.output.Write(util.CreateMeta(map[string]interface{}{"_queryString": queryString}))
}
コード例 #3
0
ファイル: Sum.go プロジェクト: hotelzululima/sumoshell
func (sumOp sum) Flush() {
	sumOp.output(util.CreateStartRelation())
	sumOp.output(util.CreateRelation(currentState(sumOp)))
	sumOp.output(util.CreateEndRelation())
}
コード例 #4
0
ファイル: Count.go プロジェクト: foolsh/sumoshell
func (ct count) Flush() {
	ct.output(util.CreateStartRelation())
	ct.output(util.CreateRelation(currentState(ct)))
	ct.output(util.CreateEndRelation())
}