|
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