Skip to content

TASK-P3-010: Create arcadedb-index-lsm Module #3006

@robfrank

Description

@robfrank

Task Details

Epic: #2977 (Phase 3: Modularity)
Priority: HIGH
Effort: 4 days
Dependencies: TASK-P3-009

Description

Extract LSM index implementation (~30 files) to separate module for LSM-Tree indexing.

Steps

  1. Create arcadedb-index-lsm module
  2. Move LSM-specific classes:
    • LSMTreeIndex, LSMTreeIndexAbstract
    • LSMTreeIndexCompacted
    • LSMTreeIndexMutable
    • Compaction logic
  3. Update dependencies
  4. Fix imports
  5. Update tests
  6. Verify compilation

Files to Create

  • index-lsm/pom.xml
  • index-lsm/src/main/java/com/arcadedb/index/lsm/**

Classes to Move (from engine)

  • com.arcadedb.index.lsm.*
  • ~30 LSM files

Dependencies

<dependencies>
    <dependency>
        <groupId>com.arcadedb</groupId>
        <artifactId>arcadedb-index-core</artifactId>
    </dependency>
    <dependency>
        <groupId>com.arcadedb</groupId>
        <artifactId>arcadedb-storage</artifactId>
    </dependency>
</dependencies>

Acceptance Criteria

  • index-lsm module created
  • ~30 LSM files moved
  • Compiles successfully
  • Tests pass

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions