Documentation
¶
Index ¶
- Constants
- type EventStats
- type IndexingLayer
- func (il *IndexingLayer) Close()
- func (il *IndexingLayer) ComputeStats(opts StatsOptions) (EventStats, error)
- func (il *IndexingLayer) CountEvents(filter nostr.Filter) (uint32, error)
- func (il *IndexingLayer) DeleteEvent(id nostr.ID) error
- func (il *IndexingLayer) HasAtPosition(offset uint64) (exists bool, createdAt nostr.Timestamp, kind nostr.Kind)
- func (il *IndexingLayer) Init() error
- func (il *IndexingLayer) Name() string
- func (il *IndexingLayer) QueryEvents(filter nostr.Filter, maxLimit int) iter.Seq[nostr.Event]
- func (il *IndexingLayer) ReplaceEvent(evt nostr.Event) error
- func (il *IndexingLayer) SaveEvent(evt nostr.Event) error
- type IndexingLayers
- type KindStats
- type MultiMmapManager
- func (b *MultiMmapManager) Close()
- func (b *MultiMmapManager) DebugAtPosition(offset uint64) (idPrefix []byte, layers []*IndexingLayer)
- func (b *MultiMmapManager) DropLayer(name string) error
- func (b *MultiMmapManager) EnsureLayer(name string) (*IndexingLayer, error)
- func (b *MultiMmapManager) GetByID(id nostr.ID) (*nostr.Event, IndexingLayers)
- func (b *MultiMmapManager) Init() error
- func (b *MultiMmapManager) Rescan() error
- func (b *MultiMmapManager) String() string
- type PubKeyStats
- type StatsOptions
Constants ¶
View Source
const (
MMAP_INFINITE_SIZE = 1 << 40
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventStats ¶
type IndexingLayer ¶
type IndexingLayer struct {
// contains filtered or unexported fields
}
func (*IndexingLayer) Close ¶
func (il *IndexingLayer) Close()
func (*IndexingLayer) ComputeStats ¶
func (il *IndexingLayer) ComputeStats(opts StatsOptions) (EventStats, error)
func (*IndexingLayer) CountEvents ¶
func (il *IndexingLayer) CountEvents(filter nostr.Filter) (uint32, error)
func (*IndexingLayer) DeleteEvent ¶
func (il *IndexingLayer) DeleteEvent(id nostr.ID) error
func (*IndexingLayer) HasAtPosition ¶
func (*IndexingLayer) Init ¶
func (il *IndexingLayer) Init() error
func (*IndexingLayer) Name ¶
func (il *IndexingLayer) Name() string
func (*IndexingLayer) QueryEvents ¶
func (*IndexingLayer) ReplaceEvent ¶
func (il *IndexingLayer) ReplaceEvent(evt nostr.Event) error
type IndexingLayers ¶
type IndexingLayers []*IndexingLayer
func (IndexingLayers) ByID ¶
func (ils IndexingLayers) ByID(ilid uint16) *IndexingLayer
type MultiMmapManager ¶
type MultiMmapManager struct {
Dir string
Logger *zerolog.Logger
// contains filtered or unexported fields
}
func (*MultiMmapManager) Close ¶
func (b *MultiMmapManager) Close()
func (*MultiMmapManager) DebugAtPosition ¶
func (b *MultiMmapManager) DebugAtPosition(offset uint64) (idPrefix []byte, layers []*IndexingLayer)
func (*MultiMmapManager) DropLayer ¶
func (b *MultiMmapManager) DropLayer(name string) error
func (*MultiMmapManager) EnsureLayer ¶
func (b *MultiMmapManager) EnsureLayer(name string) (*IndexingLayer, error)
func (*MultiMmapManager) GetByID ¶
func (b *MultiMmapManager) GetByID(id nostr.ID) (*nostr.Event, IndexingLayers)
GetByID returns the event -- if found in this mmm -- and all the IndexingLayers it belongs to.
func (*MultiMmapManager) Init ¶
func (b *MultiMmapManager) Init() error
func (*MultiMmapManager) Rescan ¶
func (b *MultiMmapManager) Rescan() error
func (*MultiMmapManager) String ¶
func (b *MultiMmapManager) String() string
type PubKeyStats ¶
type StatsOptions ¶
Click to show internal directories.
Click to hide internal directories.