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 }