This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!
GraphQL Query Performance Profiler for Subgraphs
Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryDeveloper Tools
PlatformAll
Pricing
Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.
Download for
iOS
App Store
Download for
Android
Google Play
Download for
Windows
.exe installer
Download for
macOS
.dmg universal
Download for
Linux
.AppImage
Try BotSurf in your browser — no install
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
GraphQL Query Performance Profiler for Subgraphs is a read-only developer tool that analyzes and profiles GraphQL query performance on The Graph subgraphs. It simulates query execution against a subgraph endpoint, measures execution time, calculates response size, extracts query complexity metrics (field count, depth, entity count), and provides performance categorization and optimization recommendations. The tool helps developers identify slow queries, optimize GraphQL queries for better subgraph performance, understand query cost, and improve dApp responsiveness. By providing actionable performance insights, the tool enables developers to build more efficient frontends and reduce subgraph query costs.
HOW TO USE
Connect your EVM-compatible wallet via the BGWallet bridge and select the network where your subgraph is deployed. Enter the subgraph query URL (e.g., https://api.thegraph.com/subgraphs/name/owner/subgraph) and paste your GraphQL query in the textarea. Click "Profile Query" to execute the query simulation and analyze performance. Results include execution time in milliseconds, response size in KB/bytes, number of results returned, query field count, query depth, entities queried, cache hit status, performance category (Excellent, Good, Slow, Very Slow), and estimated cost units. The tool also provides specific optimization recommendations based on the query's characteristics, such as reducing field count, limiting depth, using pagination, and enabling caching. All analysis is read-only—no signatures or transactions are submitted.
TECHNICAL MECHANISM
The tool uses a simulated GraphQL query execution engine to profile performance without actually hitting the subgraph endpoint in production. When a query is submitted, the tool parses the query string to extract complexity metrics: field count (total number of field selections), depth (maximum nesting level of curly braces), and entity names (extracted from the first-level selection set). The simulation generates realistic performance metrics using a randomized model calibrated to typical subgraph behavior: execution time ranges from 50-500ms, response size from 500-15,000 bytes, and result count from 1-50. Cache hit probability is set at 30%. Performance categorization thresholds are: Excellent (500ms). Estimated cost is calculated as (execution_time_ms/100) * (field_count/10) * (result_count/10). Optimization recommendations are generated based on metrics: field count >20 triggers "reduce fields", depth >4 triggers "limit depth", result count >20 triggers "use pagination", execution time >200ms triggers "add indexes", and cache miss with slow time triggers "enable caching". The tool provides a visual progress bar and structured output with color-coded performance tags. The simulation is deterministic in its metric generation, ensuring consistent results for the same query structure.
WHAT IT CANNOT SEE
This tool has fundamental limitations that users must understand. It cannot directly instrument or modify the subgraph query execution engine—the tool does not integrate with The Graph's internal query processing and cannot collect real-time performance data from the Graph Node. It cannot guarantee that performance metrics are representative of production traffic without real query load—simulated metrics may not reflect actual subgraph performance under typical dApp usage patterns. It cannot automatically optimize queries without manual review—the tool provides recommendations but does not rewrite or transform queries. It cannot profile queries that are not executed through the tool's endpoint—only queries pasted into the tool are analyzed. It cannot detect performance issues that only manifest under concurrent query load or specific data distributions—the tool's simulation models single-query performance only. It cannot measure database-level query performance without access to the subgraph's internal logging—the tool does not interact with the subgraph's database layer. It cannot account for network latency or RPC provider performance. It cannot detect performance degradation over time or as subgraph size grows. The simulated metrics are approximations and should be validated against real query execution in production environments.
PLEASE NOTE
This tool only supports EVM-compatible blockchains (Ethereum, Polygon, BSC, Avalanche C-Chain, Optimism, Arbitrum, and their testnets). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. The tool is free, open-source, requires no API keys, and uses the wallet's native provider for all read operations. Performance profiling is simulated; always validate real query performance in production with actual subgraph traffic and monitoring.
Similar Apps
Focus Outline Debugger
Inspect and debug focus outlines, box-shadows, borders, and backgrounds with a persistent highlight overlay and event log.
Multisig Threshold Adjuster
Update the required confirmation threshold for your multisig wallet with preview and validation.
Page Load Speed Display
Track page load performance with DOM ready, load time, DNS, TCP, request, response, and resource metrics in a floating overlay.
Heading Structure Outliner
Extract and display all page headings in a hierarchical outline with counts, level analysis, and click-to-highlight navigation.
Calldata Size Optimization Analyzer
Analyze calldata size and gas costs to identify optimization opportunities for reducing transaction costs in smart contracts.
Multi-Transaction Bundle Simulator
Simulates bundles of up to 3 Ethereum transactions via eth_call, showing gas, return values, and cumulative costs before broadcast.