Skip to content

@k8slens/extensions

Globals / "src/renderer/components/dock/pod-logs.store" / PodLogsStore

Class: PodLogsStore#

Hierarchy#

PodLogsStore

Index#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

+ new PodLogsStore(): PodLogsStore

Overrides DockTabStore.constructor

Defined in src/renderer/components/dock/pod-logs.store.ts:34

Returns: PodLogsStore

Properties#

data#

Protected data: ObservableMap\ = observable.map\([])

Inherited from DockTabStore.data

Defined in src/renderer/components/dock/dock-tab.store.ts:12


logs#

logs: ObservableMap\ = observable.map\()

Defined in src/renderer/components/dock/pod-logs.store.ts:33


newLogSince#

newLogSince: ObservableMap\ = observable.map\()

Defined in src/renderer/components/dock/pod-logs.store.ts:34


options#

Protected options: Options\<IPodLogsData>

Inherited from DockTabStore.options

Defined in src/renderer/components/dock/dock-tab.store.ts:14

Accessors#

lines#

• get lines(): number

Defined in src/renderer/components/dock/pod-logs.store.ts:139

Converts logs into a string array

Returns: number

Length of log lines

Methods#

clearData#

clearData(tabId: TabId): void

Overrides DockTabStore.clearData

Defined in src/renderer/components/dock/pod-logs.store.ts:170

Parameters:

Name Type
tabId TabId

Returns: void


clearLogs#

clearLogs(tabId: TabId): void

Defined in src/renderer/components/dock/pod-logs.store.ts:166

Parameters:

Name Type
tabId TabId

Returns: void


getData#

getData(tabId: TabId): T

Inherited from DockTabStore.getData

Defined in src/renderer/components/dock/dock-tab.store.ts:43

Parameters:

Name Type
tabId TabId

Returns: T


getLastSinceTime#

getLastSinceTime(tabId: TabId): string

Defined in src/renderer/components/dock/pod-logs.store.ts:150

It gets timestamps from all logs then returns last one + 1 second (this allows to avoid getting the last stamp in the selection)

Parameters:

Name Type Description
tabId TabId

Returns: string


getTimestamps#

getTimestamps(logs: string): RegExpMatchArray

Defined in src/renderer/components/dock/pod-logs.store.ts:158

Parameters:

Name Type
logs string

Returns: RegExpMatchArray


load#

load(tabId: TabId): Promise\

Defined in src/renderer/components/dock/pod-logs.store.ts:66

Function prepares tailLines param for passing to API request Each time it increasing it's number, caused to fetch more logs. Also, it handles loading errors, rewriting whole logs with error messages

Parameters:

Name Type Description
tabId TabId

Returns: Promise\


loadLogs#

loadLogs(tabId: TabId, params: Partial\<IPodLogsQuery>): Promise\

Defined in src/renderer/components/dock/pod-logs.store.ts:106

Main logs loading function adds necessary data to payload and makes an API request

Parameters:

Name Type Description
tabId TabId
params Partial\<IPodLogsQuery> request parameters described in IPodLogsQuery interface

Returns: Promise\

A fetch request promise


loadMore#

loadMore(tabId: TabId): Promise\

Defined in src/renderer/components/dock/pod-logs.store.ts:89

Function is used to refreser/stream-like requests. It changes 'sinceTime' param each time allowing to fetch logs starting from last line recieved.

Parameters:

Name Type Description
tabId TabId

Returns: Promise\


removeTimestamps#

removeTimestamps(logs: string): string

Defined in src/renderer/components/dock/pod-logs.store.ts:162

Parameters:

Name Type
logs string

Returns: string


reset#

reset(): void

Inherited from DockTabStore.reset

Defined in src/renderer/components/dock/dock-tab.store.ts:55

Returns: void


serializeData#

ProtectedserializeData(): (string | Partial\)[][]

Inherited from DockTabStore.serializeData

Defined in src/renderer/components/dock/dock-tab.store.ts:35

Returns: (string | Partial\)[][]


setData#

setData(tabId: TabId, data: IPodLogsData): void

Inherited from DockTabStore.setData

Defined in src/renderer/components/dock/dock-tab.store.ts:47

Parameters:

Name Type
tabId TabId
data IPodLogsData

Returns: void


setNewLogSince#

setNewLogSince(tabId: TabId): void

Defined in src/renderer/components/dock/pod-logs.store.ts:128

Sets newLogSince separator timestamp to split old logs from new ones

Parameters:

Name Type Description
tabId TabId

Returns: void


Last update: November 10, 2020