Closed Bug 1010288 Opened 10 years ago Closed 1 year ago

Searching in all files in the debugger should happen on the server side

Categories

(DevTools :: Debugger, enhancement, P5)

enhancement

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: vporof, Unassigned)

References

(Blocks 1 open bug)

Details

What we do now:
1. A wild global search appears
2. Fetch all sources' text
3. Do the search
4. Display results.

This is dumb. 

What we should do:
1. A wild global search appears
2. Send the search term to the server
3. Server does the search and sends a list of matches (with the line text, match regions and everything) to the frontend.
4. Display results.
(In reply to Victor Porof [:vporof][:vp] from comment #0)
> 3. Server does the search and sends a list of matches (with the line text,
> match regions and everything) to the frontend.
You might wanna limit the line length, as for minified files, it would mean fetching the whole source ...
Using a long string actor would be fine. You'd get more than you'd need in the initial packet. If a string wasn't long enough to be a long string actor, then you'd just get the string itself.
Blocks: dbg-server
Right now, line number reference is not updated if the source is pretty printed after the match is found. In other words:

0) Enable automatic pretty-printing
1) Do global search for something on a site with minified scripts.
2) Click an entry in the search results - one that shows a match in a minified file

Clicking the entry jumps to the wrong place in the file entirely. Re-typing the search gets the new (post-pretty-printing) line number right and clicking it again goes to the right place.

Would this be fixed by doing the search server-side, or is this better handled as a separate bug? If the latter, is it reported?
Product: Firefox → DevTools
Type: defect → enhancement
Priority: -- → P5

I am currently happy with our project search perf, but it could probably still be improved if someone wants to take a stab at this.

Severity: normal → S3

Closing this. We are doing project search on the client which ok atm so we don't have plans to move it to the server side atm.

Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.