Globals / "src/renderer/components/dock/pod-logs.store" / PodLogsStore
Class: PodLogsStore#
Hierarchy#
↳ PodLogsStore
Index#
Constructors#
Properties#
Accessors#
Methods#
- clearData
- clearLogs
- getData
- getLastSinceTime
- getTimestamps
- load
- loadLogs
- loadMore
- removeTimestamps
- reset
- serializeData
- setData
- setNewLogSince
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\
Inherited from DockTabStore.data
Defined in src/renderer/components/dock/dock-tab.store.ts:12
logs#
• logs: ObservableMap\
Defined in src/renderer/components/dock/pod-logs.store.ts:33
newLogSince#
• newLogSince: ObservableMap\
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