mirror of https://github.com/linkerd/linkerd2.git
31 lines
750 B
JavaScript
31 lines
750 B
JavaScript
import _compact from 'lodash/compact';
|
|
import _isNil from 'lodash/isNil';
|
|
|
|
const topRoutesDisplayOrder = query => _compact([
|
|
'namespace',
|
|
'toResource',
|
|
_isNil(query.to_type) ? null : 'toNamespace',
|
|
]);
|
|
|
|
|
|
const tapDisplayOrder = query => _compact([
|
|
_isNil(query.resource) ? null : query.resource.indexOf('namespace') === 0 ? null : 'namespace',
|
|
'toResource',
|
|
_isNil(query.toResource) ? null : query.toResource.indexOf('namespace') === 0 ? null : 'toNamespace',
|
|
'method',
|
|
'path',
|
|
'scheme',
|
|
'authority',
|
|
'maxRps',
|
|
]);
|
|
|
|
export const displayOrder = (cmd, query) => {
|
|
if (cmd === 'tap' || cmd === 'top') {
|
|
return tapDisplayOrder(query);
|
|
}
|
|
if (cmd === 'routes') {
|
|
return topRoutesDisplayOrder(query);
|
|
}
|
|
return [];
|
|
};
|