Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
explore
/
TraceView
/
components
/
selectors
/
File Content:
span.ts
// Copyright (c) 2017 Uber Technologies, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. import { createSelector } from 'reselect'; import { TraceSpanData, TraceSpanReference } from '../types/trace'; export const getSpanId = (span: TraceSpanData) => span.spanID; export const getSpanReferences = (span: TraceSpanData) => span.references || []; export const getSpanReferenceByType = createSelector( createSelector(({ span }: { span: TraceSpanData }) => span, getSpanReferences), ({ type }: { type: string }) => type, (references, type) => references.find((ref: TraceSpanReference) => ref.refType === type) ); export const getSpanParentId = createSelector( (span: TraceSpanData) => getSpanReferenceByType({ span, type: 'CHILD_OF' }), (childOfRef) => (childOfRef ? childOfRef.spanID : null) );
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
span.test.ts
2361 bytes
0644
span.ts
1315 bytes
0644
trace.fixture.ts
1705 bytes
0644
trace.test.ts
2036 bytes
0644
trace.ts
3295 bytes
0644
N4ST4R_ID | Naxtarrr