github.com/matrixorigin/matrixone@v0.7.0/pkg/vm/engine/tae/txn/txnbase/handle.go (about)

     1  // Copyright 2021 Matrix Origin
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //      http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  package txnbase
    16  
    17  import (
    18  	"github.com/matrixorigin/matrixone/pkg/vm/engine/tae/common"
    19  	"github.com/matrixorigin/matrixone/pkg/vm/engine/tae/containers"
    20  	"github.com/matrixorigin/matrixone/pkg/vm/engine/tae/iface/handle"
    21  	"github.com/matrixorigin/matrixone/pkg/vm/engine/tae/iface/txnif"
    22  )
    23  
    24  type TxnDatabase struct {
    25  	Txn txnif.AsyncTxn
    26  }
    27  
    28  type TxnRelation struct {
    29  	Txn txnif.AsyncTxn
    30  	DB  handle.Database
    31  }
    32  
    33  type TxnSegment struct {
    34  	Txn txnif.AsyncTxn
    35  	Rel handle.Relation
    36  }
    37  
    38  type TxnBlock struct {
    39  	Txn txnif.AsyncTxn
    40  	Seg handle.Segment
    41  }
    42  
    43  func (db *TxnDatabase) GetID() uint64                                                   { return 0 }
    44  func (db *TxnDatabase) GetName() string                                                 { return "" }
    45  func (db *TxnDatabase) String() string                                                  { return "" }
    46  func (db *TxnDatabase) Close() error                                                    { return nil }
    47  func (db *TxnDatabase) CreateRelation(def any) (rel handle.Relation, err error)         { return }
    48  func (db *TxnDatabase) DropRelationByName(name string) (rel handle.Relation, err error) { return }
    49  func (db *TxnDatabase) GetRelationByName(name string) (rel handle.Relation, err error)  { return }
    50  func (db *TxnDatabase) UnsafeGetRelation(id uint64) (rel handle.Relation, err error)    { return }
    51  func (db *TxnDatabase) RelationCnt() int64                                              { return 0 }
    52  func (db *TxnDatabase) Relations() (rels []handle.Relation)                             { return }
    53  func (db *TxnDatabase) MakeRelationIt() (it handle.RelationIt)                          { return }
    54  func (db *TxnDatabase) GetMeta() any                                                    { return nil }
    55  
    56  func (rel *TxnRelation) SimplePPString(_ common.PPLevel) string { return "" }
    57  func (rel *TxnRelation) String() string                         { return "" }
    58  func (rel *TxnRelation) Close() error                           { return nil }
    59  func (rel *TxnRelation) ID() uint64                             { return 0 }
    60  func (rel *TxnRelation) Rows() int64                            { return 0 }
    61  func (rel *TxnRelation) Size(attr string) int64                 { return 0 }
    62  func (rel *TxnRelation) GetCardinality(attr string) int64       { return 0 }
    63  func (rel *TxnRelation) Schema() any                            { return nil }
    64  func (rel *TxnRelation) MakeSegmentIt() handle.SegmentIt        { return nil }
    65  func (rel *TxnRelation) MakeBlockIt() handle.BlockIt            { return nil }
    66  func (rel *TxnRelation) BatchDedup(col containers.Vector) error { return nil }
    67  func (rel *TxnRelation) Append(data *containers.Batch) error    { return nil }
    68  func (rel *TxnRelation) AddBlksWithMetaLoc([]containers.Vector, string, []string, int32) error {
    69  	return nil
    70  }
    71  func (rel *TxnRelation) GetMeta() any                                                    { return nil }
    72  func (rel *TxnRelation) GetSegment(id uint64) (seg handle.Segment, err error)            { return }
    73  func (rel *TxnRelation) SoftDeleteSegment(id uint64) (err error)                         { return }
    74  func (rel *TxnRelation) CreateSegment(bool) (seg handle.Segment, err error)              { return }
    75  func (rel *TxnRelation) CreateNonAppendableSegment(bool) (seg handle.Segment, err error) { return }
    76  func (rel *TxnRelation) GetValue(*common.ID, uint32, uint16) (v any, err error)          { return }
    77  func (rel *TxnRelation) GetValueByPhyAddrKey(any, int) (v any, err error)                { return }
    78  func (rel *TxnRelation) Update(*common.ID, uint32, uint16, any) (err error)              { return }
    79  func (rel *TxnRelation) DeleteByPhyAddrKey(any) (err error)                              { return }
    80  func (rel *TxnRelation) DeleteByPhyAddrKeys(containers.Vector) (err error)               { return }
    81  func (rel *TxnRelation) RangeDelete(*common.ID, uint32, uint32, handle.DeleteType) (err error) {
    82  	return
    83  }
    84  func (rel *TxnRelation) GetByFilter(*handle.Filter) (id *common.ID, offset uint32, err error) { return }
    85  func (rel *TxnRelation) GetValueByFilter(filter *handle.Filter, col int) (v any, err error)   { return }
    86  func (rel *TxnRelation) UpdateByFilter(filter *handle.Filter, col uint16, v any) (err error)  { return }
    87  func (rel *TxnRelation) DeleteByFilter(filter *handle.Filter) (err error)                     { return }
    88  func (rel *TxnRelation) LogTxnEntry(entry txnif.TxnEntry, readed []*common.ID) (err error) {
    89  	return
    90  }
    91  func (rel *TxnRelation) UpdateConstraint(cstr []byte) (err error) { return }
    92  
    93  func (seg *TxnSegment) GetMeta() any                     { return nil }
    94  func (seg *TxnSegment) String() string                   { return "" }
    95  func (seg *TxnSegment) Close() error                     { return nil }
    96  func (seg *TxnSegment) GetID() uint64                    { return 0 }
    97  func (seg *TxnSegment) MakeBlockIt() (it handle.BlockIt) { return }
    98  
    99  // func (seg *TxnSegment) GetByFilter(*handle.Filter) (id *common.ID, offset uint32, err error) {
   100  // 	return
   101  // }
   102  
   103  func (seg *TxnSegment) GetRelation() (rel handle.Relation)                                { return }
   104  func (seg *TxnSegment) Update(uint64, uint32, uint16, any) (err error)                    { return }
   105  func (seg *TxnSegment) RangeDelete(uint64, uint32, uint32, handle.DeleteType) (err error) { return }
   106  
   107  func (seg *TxnSegment) PushDeleteOp(handle.Filter) (err error)                  { return }
   108  func (seg *TxnSegment) PushUpdateOp(handle.Filter, string, any) (err error)     { return }
   109  func (seg *TxnSegment) SoftDeleteBlock(id uint64) (err error)                   { return }
   110  func (seg *TxnSegment) GetBlock(id uint64) (blk handle.Block, err error)        { return }
   111  func (seg *TxnSegment) CreateBlock() (blk handle.Block, err error)              { return }
   112  func (seg *TxnSegment) CreateNonAppendableBlock() (blk handle.Block, err error) { return }
   113  func (seg *TxnSegment) BatchDedup(containers.Vector) (err error)                { return }
   114  
   115  // func (blk *TxnBlock) IsAppendable() bool                                   { return true }
   116  
   117  func (blk *TxnBlock) GetTotalChanges() int                                  { return 0 }
   118  func (blk *TxnBlock) IsAppendableBlock() bool                               { return true }
   119  func (blk *TxnBlock) Fingerprint() *common.ID                               { return &common.ID{} }
   120  func (blk *TxnBlock) Rows() int                                             { return 0 }
   121  func (blk *TxnBlock) ID() uint64                                            { return 0 }
   122  func (blk *TxnBlock) String() string                                        { return "" }
   123  func (blk *TxnBlock) Close() error                                          { return nil }
   124  func (blk *TxnBlock) GetMeta() any                                          { return nil }
   125  func (blk *TxnBlock) GetByFilter(*handle.Filter) (offset uint32, err error) { return }
   126  
   127  func (blk *TxnBlock) GetSegment() (seg handle.Segment) { return }
   128  
   129  func (blk *TxnBlock) BatchDedup(containers.Vector) (err error)                  { return }
   130  func (blk *TxnBlock) Append(*containers.Batch, uint32) (n uint32, err error)    { return }
   131  func (blk *TxnBlock) Update(uint32, uint16, any) (err error)                    { return }
   132  func (blk *TxnBlock) RangeDelete(uint32, uint32, handle.DeleteType) (err error) { return }
   133  func (blk *TxnBlock) PushDeleteOp(handle.Filter) (err error)                    { return }
   134  func (blk *TxnBlock) PushUpdateOp(handle.Filter, string, any) (err error)       { return }