github.com/weaviate/weaviate@v1.24.6/adapters/repos/db/vector/hnsw/commit_logger_noop.go (about)

     1  //                           _       _
     2  // __      _____  __ ___   ___  __ _| |_ ___
     3  // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
     4  //  \ V  V /  __/ (_| |\ V /| | (_| | ||  __/
     5  //   \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
     6  //
     7  //  Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
     8  //
     9  //  CONTACT: hello@weaviate.io
    10  //
    11  
    12  package hnsw
    13  
    14  import (
    15  	"context"
    16  
    17  	"github.com/weaviate/weaviate/adapters/repos/db/vector/compressionhelpers"
    18  )
    19  
    20  // NoopCommitLogger implements the CommitLogger interface, but does not
    21  // actually write anything to disk
    22  type NoopCommitLogger struct{}
    23  
    24  func (n *NoopCommitLogger) ID() string {
    25  	return ""
    26  }
    27  
    28  func (n *NoopCommitLogger) AddPQ(data compressionhelpers.PQData) error {
    29  	return nil
    30  }
    31  
    32  func (n *NoopCommitLogger) AddNode(node *vertex) error {
    33  	return nil
    34  }
    35  
    36  func (n *NoopCommitLogger) Flush() error {
    37  	return nil
    38  }
    39  
    40  func (n *NoopCommitLogger) SetEntryPointWithMaxLayer(id uint64, level int) error {
    41  	return nil
    42  }
    43  
    44  func (n *NoopCommitLogger) AddLinkAtLevel(nodeid uint64, level int, target uint64) error {
    45  	return nil
    46  }
    47  
    48  func (n *NoopCommitLogger) ReplaceLinksAtLevel(nodeid uint64, level int, targets []uint64) error {
    49  	return nil
    50  }
    51  
    52  func (n *NoopCommitLogger) AddTombstone(nodeid uint64) error {
    53  	return nil
    54  }
    55  
    56  func (n *NoopCommitLogger) RemoveTombstone(nodeid uint64) error {
    57  	return nil
    58  }
    59  
    60  func (n *NoopCommitLogger) DeleteNode(nodeid uint64) error {
    61  	return nil
    62  }
    63  
    64  func (n *NoopCommitLogger) ClearLinks(nodeid uint64) error {
    65  	return nil
    66  }
    67  
    68  func (n *NoopCommitLogger) ClearLinksAtLevel(nodeid uint64, level uint16) error {
    69  	return nil
    70  }
    71  
    72  func (n *NoopCommitLogger) Reset() error {
    73  	return nil
    74  }
    75  
    76  func (n *NoopCommitLogger) Drop(ctx context.Context) error {
    77  	return nil
    78  }
    79  
    80  func (n *NoopCommitLogger) Shutdown(context.Context) error {
    81  	return nil
    82  }
    83  
    84  func MakeNoopCommitLogger() (CommitLogger, error) {
    85  	return &NoopCommitLogger{}, nil
    86  }
    87  
    88  func (n *NoopCommitLogger) NewBufferedLinksLogger() BufferedLinksLogger {
    89  	return n // return self as it does not do anything anyway
    90  }
    91  
    92  func (n *NoopCommitLogger) Close() error {
    93  	return nil
    94  }
    95  
    96  func (n *NoopCommitLogger) StartSwitchLogs() chan struct{} {
    97  	return make(chan struct{})
    98  }
    99  
   100  func (n *NoopCommitLogger) RootPath() string {
   101  	return ""
   102  }
   103  
   104  func (n *NoopCommitLogger) SwitchCommitLogs(force bool) error {
   105  	return nil
   106  }