Truncate appname in log viewer to prevent wrapping
parent
0a33f65847
commit
37e3092b14
|
@ -17,7 +17,7 @@ import {HistogramData} from 'src/types/histogram'
|
||||||
import {executeQueryAsync} from 'src/logs/api'
|
import {executeQueryAsync} from 'src/logs/api'
|
||||||
|
|
||||||
const BIN_COUNT = 30
|
const BIN_COUNT = 30
|
||||||
const LOOK_BACK_LIMIT = 2592000
|
const SECONDS_AWAY_LIMIT = 2592000
|
||||||
|
|
||||||
const histogramFields = [
|
const histogramFields = [
|
||||||
{
|
{
|
||||||
|
@ -176,7 +176,7 @@ export function buildGeneralLogQuery(
|
||||||
return `${select}${condition}${dimensions}${fillClause}`
|
return `${select}${condition}${dimensions}${fillClause}`
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function findCount(
|
export async function queryCount(
|
||||||
lower,
|
lower,
|
||||||
upper,
|
upper,
|
||||||
config,
|
config,
|
||||||
|
@ -218,12 +218,12 @@ export async function findBackwardLower(
|
||||||
let currentLower = parsedUpper.subtract(secondsBack, 'seconds')
|
let currentLower = parsedUpper.subtract(secondsBack, 'seconds')
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
if (secondsBack > LOOK_BACK_LIMIT) {
|
if (secondsBack > SECONDS_AWAY_LIMIT) {
|
||||||
// One day
|
// One day
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
const count = await findCount(
|
const count = await queryCount(
|
||||||
currentLower.toISOString(),
|
currentLower.toISOString(),
|
||||||
upper,
|
upper,
|
||||||
config,
|
config,
|
||||||
|
@ -254,16 +254,15 @@ export async function findForwardUpper(
|
||||||
): Promise<string> {
|
): Promise<string> {
|
||||||
const parsedLower = moment(lower)
|
const parsedLower = moment(lower)
|
||||||
|
|
||||||
let secondsBack = 30
|
let secondsForward = 30
|
||||||
let currentUpper = parsedLower.add(secondsBack, 'seconds')
|
let currentUpper = parsedLower.add(secondsForward, 'seconds')
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
if (secondsBack > LOOK_BACK_LIMIT) {
|
if (secondsForward > SECONDS_AWAY_LIMIT) {
|
||||||
// One day
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
const count = await findCount(
|
const count = await queryCount(
|
||||||
lower,
|
lower,
|
||||||
currentUpper.toISOString(),
|
currentUpper.toISOString(),
|
||||||
config,
|
config,
|
||||||
|
@ -277,8 +276,8 @@ export async function findForwardUpper(
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
secondsBack *= secondsBack
|
secondsForward *= secondsForward
|
||||||
currentUpper = parsedLower.add(secondsBack, 'seconds')
|
currentUpper = parsedLower.add(secondsForward, 'seconds')
|
||||||
}
|
}
|
||||||
|
|
||||||
return currentUpper.toISOString()
|
return currentUpper.toISOString()
|
||||||
|
|
|
@ -10,6 +10,7 @@ import {
|
||||||
|
|
||||||
export const ROW_HEIGHT = 18
|
export const ROW_HEIGHT = 18
|
||||||
const CHAR_WIDTH = 9
|
const CHAR_WIDTH = 9
|
||||||
|
const DEFAULT_COLUMN_WIDTH = 200
|
||||||
|
|
||||||
export const getValuesFromData = (data: TableData): string[][] =>
|
export const getValuesFromData = (data: TableData): string[][] =>
|
||||||
getDeep(data, 'values', [])
|
getDeep(data, 'values', [])
|
||||||
|
@ -37,6 +38,9 @@ export const formatColumnValue = (
|
||||||
switch (column) {
|
switch (column) {
|
||||||
case 'timestamp':
|
case 'timestamp':
|
||||||
return moment(+value / 1000000).format('YYYY/MM/DD HH:mm:ss')
|
return moment(+value / 1000000).format('YYYY/MM/DD HH:mm:ss')
|
||||||
|
case 'appname':
|
||||||
|
const length = Math.floor(DEFAULT_COLUMN_WIDTH / CHAR_WIDTH) - 2
|
||||||
|
return _.truncate(value || '', {length})
|
||||||
case 'message':
|
case 'message':
|
||||||
value = (value || 'No Message Provided').replace('\\n', '')
|
value = (value || 'No Message Provided').replace('\\n', '')
|
||||||
if (value.indexOf(' ') > charLimit - 5) {
|
if (value.indexOf(' ') > charLimit - 5) {
|
||||||
|
@ -70,7 +74,7 @@ export const getColumnWidth = (column: string): number => {
|
||||||
host: 300,
|
host: 300,
|
||||||
},
|
},
|
||||||
column,
|
column,
|
||||||
200
|
DEFAULT_COLUMN_WIDTH
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue