@@ -11,6 +11,7 @@ import { TruncateLength } from '../dropdowns/truncate-dropdown';
1111export type LegendDataItem = {
1212 childName ?: string ;
1313 name ?: string ;
14+ tooltipName ?: string ;
1415 labels ?: {
1516 fill ?: string ;
1617 } ;
@@ -29,7 +30,7 @@ export type ChartDataPoint = {
2930
3031export const toDatapoints = ( metric : NamedMetric ) : ChartDataPoint [ ] => {
3132 return metric . values . map ( v => ( {
32- name : metric . name ,
33+ name : metric . shortName ,
3334 date : getFormattedDate ( getDateFromUnix ( v [ 0 ] ) ) ,
3435 x : getDateFromUnix ( v [ 0 ] ) ,
3536 y : Number ( v [ 1 ] )
@@ -38,13 +39,14 @@ export const toDatapoints = (metric: NamedMetric): ChartDataPoint[] => {
3839
3940export const chartVoronoi = ( legendData : LegendDataItem [ ] , metricType : MetricType ) => {
4041 const CursorVoronoiContainer = createContainer ( 'voronoi' , 'cursor' ) ;
42+ const tooltipData = legendData . map ( item => ( { ...item , name : item . tooltipName } ) ) ;
4143 return (
4244 < CursorVoronoiContainer
4345 cursorDimension = "x"
4446 labels = { ( dp : { datum : ChartDataPoint } ) => {
4547 return dp . datum . y || dp . datum . y === 0 ? getFormattedRateValue ( dp . datum . y , metricType ) : 'n/a' ;
4648 } }
47- labelComponent = { < ChartLegendTooltip legendData = { legendData } title = { ( datum : ChartDataPoint ) => datum . date } /> }
49+ labelComponent = { < ChartLegendTooltip legendData = { tooltipData } title = { ( datum : ChartDataPoint ) => datum . date } /> }
4850 mouseFollowTooltips
4951 voronoiDimension = "x"
5052 voronoiPadding = { 50 }
@@ -105,40 +107,47 @@ export const toNamedMetric = (
105107 truncateLength : TruncateLength = TruncateLength . OFF
106108) : NamedMetric => {
107109 const srcName = getPeerName ( t , m . source , m . scope , truncateLength ) ;
110+ const srcFullName = getPeerName ( t , m . source , m . scope ) ;
108111 const dstName = getPeerName ( t , m . destination , m . scope , truncateLength ) ;
109- if ( srcName === dstName ) {
112+ const dstFullName = getPeerName ( t , m . destination , m . scope ) ;
113+ if ( srcFullName === dstFullName ) {
110114 if ( m . source . displayName ) {
111115 // E.g: namespace "netobserv" to "netobserv"
112116 return {
113117 ...m ,
114- name : `${ srcName } (${ t ( 'internal' ) } )` ,
118+ shortName : `${ srcName } (${ t ( 'internal' ) } )` ,
119+ fullName : `${ srcFullName } (${ t ( 'internal' ) } )` ,
115120 isInternal : true
116121 } ;
117122 } else {
118123 // E.g: host-network traffic while scope is "namespaces"
119124 return {
120125 ...m ,
121- name : srcName ,
126+ shortName : srcName ,
127+ fullName : srcFullName ,
122128 isInternal : false
123129 } ;
124130 }
125131 }
126132 if ( data && matchPeer ( data , m . source ) ) {
127133 return {
128134 ...m ,
129- name : `${ t ( 'To' ) } ${ dstName } ` ,
135+ shortName : `${ t ( 'To' ) } ${ dstName } ` ,
136+ fullName : `${ t ( 'To' ) } ${ dstFullName } ` ,
130137 isInternal : false
131138 } ;
132139 } else if ( data && matchPeer ( data , m . destination ) ) {
133140 return {
134141 ...m ,
135- name : `${ t ( 'From' ) } ${ srcName } ` ,
142+ shortName : `${ t ( 'From' ) } ${ srcName } ` ,
143+ fullName : `${ t ( 'From' ) } ${ srcFullName } ` ,
136144 isInternal : false
137145 } ;
138146 }
139147 return {
140148 ...m ,
141- name : `${ srcName } -> ${ dstName } ` ,
149+ shortName : `${ srcName } -> ${ dstName } ` ,
150+ fullName : `${ srcFullName } -> ${ dstFullName } ` ,
142151 isInternal : false
143152 } ;
144153} ;
0 commit comments