Remove Dgraph support from the codebase.
Some checks failed
Go / build-and-release (push) Has been cancelled

Dgraph-related functionality, configuration, and benchmarks have been removed from the project. This streamlines the codebase to focus on supported backends, specifically eliminating Dgraph references in favor of Neo4j and other implementations. Version bumped to reflect the changes.
This commit is contained in:
2025-12-03 19:33:37 +00:00
parent 7a27c44bc9
commit 59247400dc
6 changed files with 6 additions and 58 deletions

View File

@@ -42,7 +42,6 @@ type BenchmarkConfig struct {
NetRate int // events/sec per worker
// Backend selection
UseDgraph bool
UseNeo4j bool
UseRelySQLite bool
}
@@ -115,12 +114,6 @@ func main() {
return
}
if config.UseDgraph {
// Run dgraph benchmark
runDgraphBenchmark(config)
return
}
if config.UseNeo4j {
// Run Neo4j benchmark
runNeo4jBenchmark(config)
@@ -152,28 +145,6 @@ func main() {
benchmark.GenerateAsciidocReport()
}
func runDgraphBenchmark(config *BenchmarkConfig) {
fmt.Printf("Starting Nostr Relay Benchmark (Dgraph Backend)\n")
fmt.Printf("Data Directory: %s\n", config.DataDir)
fmt.Printf(
"Events: %d, Workers: %d\n",
config.NumEvents, config.ConcurrentWorkers,
)
dgraphBench, err := NewDgraphBenchmark(config)
if err != nil {
log.Fatalf("Failed to create dgraph benchmark: %v", err)
}
defer dgraphBench.Close()
// Run dgraph benchmark suite
dgraphBench.RunSuite()
// Generate reports
dgraphBench.GenerateReport()
dgraphBench.GenerateAsciidocReport()
}
func runNeo4jBenchmark(config *BenchmarkConfig) {
fmt.Printf("Starting Nostr Relay Benchmark (Neo4j Backend)\n")
fmt.Printf("Data Directory: %s\n", config.DataDir)
@@ -254,10 +225,6 @@ func parseFlags() *BenchmarkConfig {
flag.IntVar(&config.NetRate, "net-rate", 20, "Events per second per worker")
// Backend selection
flag.BoolVar(
&config.UseDgraph, "dgraph", false,
"Use dgraph backend (requires Docker)",
)
flag.BoolVar(
&config.UseNeo4j, "neo4j", false,
"Use Neo4j backend (requires Docker)",