|
1 | 1 | import { SearchRpc } from '@appland/rpc'; |
2 | | -import { AppMapFilter, serializeFilter } from '@appland/models'; |
3 | | -import assert from 'assert'; |
4 | 2 |
|
5 | | -import { handler as sequenceDiagramHandler } from '../appmap/sequenceDiagram'; |
6 | 3 | import lookupSourceCode from './lookupSourceCode'; |
7 | 4 | import { warn } from 'console'; |
8 | 5 | import { ContextV2 } from '@appland/navie'; |
| 6 | +import buildSequenceDiagram from './build-sequence-diagram'; |
9 | 7 |
|
10 | 8 | /** |
11 | 9 | * Processes search results to build sequence diagrams, code snippets, and code object sets. This is the format |
@@ -40,32 +38,11 @@ export default async function buildContext( |
40 | 38 | return tokens.join(':'); |
41 | 39 | }; |
42 | 40 |
|
43 | | - const buildSequenceDiagram = async (result: SearchRpc.SearchResult) => { |
44 | | - const codeObjects = result.events.map((event) => event.fqid); |
45 | | - const appmapFilter = new AppMapFilter(); |
46 | | - appmapFilter.declutter.context.on = true; |
47 | | - appmapFilter.declutter.context.names = codeObjects; |
48 | | - const filterState = serializeFilter(appmapFilter); |
49 | | - |
50 | | - const plantUML = await sequenceDiagramHandler(result.appmap, { |
51 | | - filter: filterState, |
52 | | - format: 'plantuml', |
53 | | - formatOptions: { disableMarkup: true }, |
54 | | - }); |
55 | | - assert(typeof plantUML === 'string'); |
56 | | - sequenceDiagrams.push({ |
57 | | - directory: result.directory, |
58 | | - location: appmapLocation(result.appmap), |
59 | | - type: ContextV2.ContextItemType.SequenceDiagram, |
60 | | - content: plantUML, |
61 | | - score: result.score, |
62 | | - }); |
63 | | - }; |
64 | | - |
65 | 41 | const examinedLocations = new Set<string>(); |
66 | 42 | for (const result of searchResults) { |
67 | 43 | try { |
68 | | - await buildSequenceDiagram(result); |
| 44 | + const diagram = await buildSequenceDiagram(result); |
| 45 | + sequenceDiagrams.push(diagram); |
69 | 46 | } catch (e) { |
70 | 47 | warn(`Failed to build sequence diagram for ${result.appmap}`); |
71 | 48 | warn(e); |
|
0 commit comments