Custom WebSocket Plugin in Grafana Only Displays 1000 Rows Instead of Full Dataset

I’ve developed a custom data source plugin for Grafana that fetches data from a WebSocket API.

The API itself is returning around 3300 rows, and I’ve verified this independently (outside of Grafana). However, when visualizing the data in Grafana (e.g., in a table panel), I can only see exactly 1000 rows.

Details:

  • Data source: Custom WebSocket-based plugin

  • Total rows returned by API: ~3300

  • Rows displayed in Grafana: 1000

  • Panel type: Table (also tried others with similar limitation)

  • Grafana version: [add your version here]

What I’ve Tried:

  • Verified that the WebSocket response contains all 3300 rows

  • Checked panel settings for pagination or row limits

  • Looked into query options but didn’t find an obvious limit

  • Confirmed no errors in browser console

Questions:

  • Is there a default row limit (1000) in Grafana for custom plugins or table panels?

  • Could this be related to data frames, transformations, or backend response size limits?

  • Is there a configuration or setting to increase this limit?

Any guidance or pointers would be really helpful.

Hello @abdurrafay360 Welcome to grafana community
If your API already returns all 3300 rows and Grafana shows exactly 1000 rows, then
Your plugin is almost certainly using options.maxDataPoints as a row limit.
Remove any truncation logic and return the full data frame.
or try to increase maxDataPoints limit.