github.com/pachyderm/pachyderm@v1.13.4/src/server/pkg/transactiondb/transactiondb.go (about)

     1  // Package transactiondb contains the database schema that Pachyderm
     2  // transactions use.
     3  package transactiondb
     4  
     5  import (
     6  	"path"
     7  
     8  	etcd "github.com/coreos/etcd/clientv3"
     9  
    10  	"github.com/pachyderm/pachyderm/src/client/transaction"
    11  	col "github.com/pachyderm/pachyderm/src/server/pkg/collection"
    12  )
    13  
    14  const (
    15  	transactionsPrefix = "/transactions"
    16  )
    17  
    18  // Transactions returns a collection of open transactions
    19  func Transactions(etcdClient *etcd.Client, etcdPrefix string) col.Collection {
    20  	return col.NewCollection(
    21  		etcdClient,
    22  		path.Join(etcdPrefix, transactionsPrefix),
    23  		nil,
    24  		&transaction.TransactionInfo{},
    25  		nil,
    26  		nil,
    27  	)
    28  }