mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 08:35:43 -06:00
* Use dataframe API for jeager * Move types around * Fix imports * Simplify the data frame type * Add comment * Move the transform to separate file * Fix logs timestamp * Add/update tests for trace view * Fix lint * Add test to compare old and new format rendering * Fix test imports * Update data source tests
16 lines
550 B
TypeScript
16 lines
550 B
TypeScript
import { useMemo, useState } from 'react';
|
|
import { filterSpans, TraceSpan } from '@jaegertracing/jaeger-ui-components';
|
|
|
|
/**
|
|
* Controls the state of search input that highlights spans if they match the search string.
|
|
* @param spans
|
|
*/
|
|
export function useSearch(spans?: TraceSpan[]) {
|
|
const [search, setSearch] = useState('');
|
|
const spanFindMatches: Set<string> | undefined | null = useMemo(() => {
|
|
return search && spans ? filterSpans(search, spans) : undefined;
|
|
}, [search, spans]);
|
|
|
|
return { search, setSearch, spanFindMatches };
|
|
}
|