summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/observable-wrappers.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-core/src/observable-wrappers.ts')
-rw-r--r--packages/taler-wallet-core/src/observable-wrappers.ts24
1 files changed, 15 insertions, 9 deletions
diff --git a/packages/taler-wallet-core/src/observable-wrappers.ts b/packages/taler-wallet-core/src/observable-wrappers.ts
index 626899d9e..717de41ca 100644
--- a/packages/taler-wallet-core/src/observable-wrappers.ts
+++ b/packages/taler-wallet-core/src/observable-wrappers.ts
@@ -60,6 +60,10 @@ export class ObservableTaskScheduler implements TaskScheduler {
}
}
+ shutdown(): Promise<void> {
+ return this.impl.shutdown();
+ }
+
getActiveTasks(): TaskIdStr[] {
return this.impl.getActiveTasks();
}
@@ -173,21 +177,21 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> {
const location = getCallerInfo();
this.oc.observe({
type: ObservabilityEventType.DbQueryStart,
- name: "<unknown>",
+ name: options.label ?? "<unknown>",
location,
});
try {
const ret = await this.impl.runAllStoresReadOnlyTx(options, txf);
this.oc.observe({
type: ObservabilityEventType.DbQueryFinishSuccess,
- name: "<unknown>",
+ name: options.label ?? "<unknown>",
location,
});
return ret;
} catch (e) {
this.oc.observe({
type: ObservabilityEventType.DbQueryFinishError,
- name: "<unknown>",
+ name: options.label ?? "<unknown>",
location,
});
throw e;
@@ -197,27 +201,28 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> {
async runReadWriteTx<T, StoreNameArray extends StoreNames<StoreMap>[]>(
opts: {
storeNames: StoreNameArray;
+ label?: string;
},
txf: (tx: DbReadWriteTransaction<StoreMap, StoreNameArray>) => Promise<T>,
): Promise<T> {
const location = getCallerInfo();
this.oc.observe({
type: ObservabilityEventType.DbQueryStart,
- name: "<unknown>",
+ name: opts.label ?? "<unknown>",
location,
});
try {
const ret = await this.impl.runReadWriteTx(opts, txf);
this.oc.observe({
type: ObservabilityEventType.DbQueryFinishSuccess,
- name: "<unknown>",
+ name: opts.label ?? "<unknown>",
location,
});
return ret;
} catch (e) {
this.oc.observe({
type: ObservabilityEventType.DbQueryFinishError,
- name: "<unknown>",
+ name: opts.label ?? "<unknown>",
location,
});
throw e;
@@ -227,6 +232,7 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> {
async runReadOnlyTx<T, StoreNameArray extends StoreNames<StoreMap>[]>(
opts: {
storeNames: StoreNameArray;
+ label?: string;
},
txf: (tx: DbReadOnlyTransaction<StoreMap, StoreNameArray>) => Promise<T>,
): Promise<T> {
@@ -234,20 +240,20 @@ export class ObservableDbAccess<StoreMap> implements DbAccess<StoreMap> {
try {
this.oc.observe({
type: ObservabilityEventType.DbQueryStart,
- name: "<unknown>",
+ name: opts.label ?? "<unknown>",
location,
});
const ret = await this.impl.runReadOnlyTx(opts, txf);
this.oc.observe({
type: ObservabilityEventType.DbQueryFinishSuccess,
- name: "<unknown>",
+ name: opts.label ?? "<unknown>",
location,
});
return ret;
} catch (e) {
this.oc.observe({
type: ObservabilityEventType.DbQueryFinishError,
- name: "<unknown>",
+ name: opts.label ?? "<unknown>",
location,
});
throw e;