Skip to content

Commit

Permalink
Merge pull request #1788 from c9s/c9s/remove-session-order-store
Browse files Browse the repository at this point in the history
FIX: [core] remove session order store
  • Loading branch information
c9s authored Oct 22, 2024
2 parents b23c7a7 + 4e13f0d commit c796606
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 33 deletions.
19 changes: 0 additions & 19 deletions pkg/bbgo/session.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import (
"github.com/spf13/viper"

"github.com/c9s/bbgo/pkg/cache"
"github.com/c9s/bbgo/pkg/core"
"github.com/c9s/bbgo/pkg/exchange/retry"
"github.com/c9s/bbgo/pkg/util/templateutil"

Expand Down Expand Up @@ -120,8 +119,6 @@ type ExchangeSession struct {
// indicators is the v2 api indicators
indicators map[string]*IndicatorSet

orderStores map[string]*core.OrderStore

usedSymbols map[string]struct{}
initializedSymbols map[string]struct{}

Expand Down Expand Up @@ -150,7 +147,6 @@ func NewExchangeSession(name string, exchange types.Exchange) *ExchangeSession {
marketDataStores: make(map[string]*MarketDataStore),
standardIndicatorSets: make(map[string]*StandardIndicatorSet),
indicators: make(map[string]*IndicatorSet),
orderStores: make(map[string]*core.OrderStore),
usedSymbols: make(map[string]struct{}),
initializedSymbols: make(map[string]struct{}),
logger: log.WithField("session", name),
Expand Down Expand Up @@ -442,11 +438,6 @@ func (session *ExchangeSession) initSymbol(ctx context.Context, environ *Environ
position.BindStream(session.UserDataStream)
session.positions[symbol] = position

orderStore := core.NewOrderStore(symbol)
orderStore.AddOrderUpdate = true
orderStore.BindStream(session.UserDataStream)
session.orderStores[symbol] = orderStore

marketDataStore := NewMarketDataStore(symbol)
if !disableMarketDataStore {
if _, ok := session.marketDataStores[symbol]; !ok {
Expand Down Expand Up @@ -668,15 +659,6 @@ func (session *ExchangeSession) SetMarkets(markets types.MarketMap) {
session.markets = markets
}

func (session *ExchangeSession) OrderStore(symbol string) (store *core.OrderStore, ok bool) {
store, ok = session.orderStores[symbol]
return store, ok
}

func (session *ExchangeSession) OrderStores() map[string]*core.OrderStore {
return session.orderStores
}

// Subscribe save the subscription info, later it will be assigned to the stream
func (session *ExchangeSession) Subscribe(
channel types.Channel, symbol string, options types.SubscribeOptions,
Expand Down Expand Up @@ -879,7 +861,6 @@ func (session *ExchangeSession) InitExchange(name string, ex types.Exchange) err
session.positions = make(map[string]*types.Position)
session.standardIndicatorSets = make(map[string]*StandardIndicatorSet)
session.indicators = make(map[string]*IndicatorSet)
session.orderStores = make(map[string]*core.OrderStore)
session.OrderExecutor = &ExchangeOrderExecutor{
// copy the notification system so that we can route
Session: session,
Expand Down
16 changes: 2 additions & 14 deletions pkg/server/routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -403,20 +403,8 @@ func (s *Server) getSessionAccountBalance(c *gin.Context) {
}

func (s *Server) listSessionOpenOrders(c *gin.Context) {
sessionName := c.Param("session")
session, ok := s.Environ.Session(sessionName)

if !ok {
c.JSON(http.StatusNotFound, gin.H{"error": fmt.Sprintf("session %s not found", sessionName)})
return
}

marketOrders := make(map[string][]types.Order)
for symbol, orderStore := range session.OrderStores() {
marketOrders[symbol] = orderStore.Orders()
}

c.JSON(http.StatusOK, gin.H{"orders": marketOrders})
// FIXME
c.JSON(http.StatusOK, gin.H{"orders": nil})
}

func genFakeAssets() types.AssetMap {
Expand Down

0 comments on commit c796606

Please sign in to comment.