Skip to content

Commit d177bb8

Browse files
authored
updates for 1.4.0 (#121)
Signed-off-by: Mark Nelson <mark.x.nelson@oracle.com>
1 parent c5c1659 commit d177bb8

File tree

7 files changed

+60
-48
lines changed

7 files changed

+60
-48
lines changed

‎Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ LABEL org.opencontainers.image.description="Oracle Database Observability Export
2525
ENV VERSION ${VERSION:-1.0.0}
2626
ENV DEBIAN_FRONTEND=noninteractive
2727

28-
RUN microdnf install -y oracle-instantclient-release-el8 && microdnf install -y oracle-instantclient-basic
28+
RUN microdnf install -y oracle-instantclient-release-el8 && microdnf install -y oracle-instantclient-basic && \
29+
microdnf install glibc-2.28-251.0.2.el8_10.4
2930

3031
ENV LD_LIBRARY_PATH /usr/lib/oracle/21/client64/lib
3132
ENV PATH $PATH:/usr/lib/oracle/21/client64/bin

‎Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ OS_TYPE ?= $(shell uname -s | tr '[:upper:]' '[:lower:]')
33
ARCH_TYPE ?= $(subst x86_64,amd64,$(patsubst i%86,386,$(ARCH)))
44
GOOS ?= $(shell go env GOOS)
55
GOARCH ?= $(shell go env GOARCH)
6-
VERSION ?= 1.3.1
6+
VERSION ?= 1.4.0
77
LDFLAGS := -X main.Version=$(VERSION)
88
GOFLAGS := -ldflags "$(LDFLAGS) -s -w"
99
BUILD_ARGS = --build-arg VERSION=$(VERSION)

‎README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@ Contributions are welcome - please see [contributing](CONTRIBUTING.md).
2828

2929
## Release Notes
3030

31+
### Version 1.4.0, September 4, 2024
32+
33+
This release includes the following changes:
34+
35+
- Allow mulitple custom metrics defintion files.
36+
- Allow query timeout per-metric.
37+
- Allow scrape interval per-metric.
38+
- Updated some third-party dependencies.
39+
40+
3141
### Version 1.3.1, July 22, 2024
3242

3343
This release includes the following changes:

‎docker-compose/compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ services:
5151
- DB_USERNAME=pdbadmin
5252
- DB_PASSWORD=Welcome12345
5353
- DB_CONNECT_STRING=free23ai:1521/freepdb1
54-
- CUSTOM_METRICS=/exporter/txeventq-metrics.toml
54+
- CUSTOM_METRICS=/exporter/txeventq-metrics.toml,/exporter/more-txeventq-metrics.toml
5555
volumes:
5656
- ./exporter:/exporter
5757
depends_on:
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
[[metric]]
2+
context = "teq"
3+
labels = ["inst_id", "queue_name", "subscriber_name"]
4+
metricsdesc = { enqueued_msgs = "Total enqueued messages.", dequeued_msgs = "Total dequeued messages.", remained_msgs = "Total remained messages.", time_since_last_dequeue = "Time since last dequeue.", estd_time_to_drain_no_enq = "Estimated time to drain if no enqueue.", message_latency_1 = "Message latency for last 5 mins.", message_latency_2 = "Message latency for last 1 hour.", message_latency_3 = "Message latency for last 5 hours."}
5+
request = '''
6+
SELECT DISTINCT
7+
t1.inst_id,
8+
t1.queue_id,
9+
t2.queue_name,
10+
t1.subscriber_id AS subscriber_name,
11+
t1.enqueued_msgs,
12+
t1.dequeued_msgs,
13+
t1.remained_msgs,
14+
t1.time_since_last_dequeue,
15+
t1.estd_time_to_drain_no_enq,
16+
t1.message_latency_1,
17+
t1.message_latency_2,
18+
t1.message_latency_3
19+
FROM
20+
(
21+
SELECT
22+
inst_id,
23+
queue_id,
24+
subscriber_id,
25+
SUM(enqueued_msgs) AS enqueued_msgs,
26+
SUM(dequeued_msgs) AS dequeued_msgs,
27+
SUM(enqueued_msgs - dequeued_msgs) AS remained_msgs,
28+
MIN(time_since_last_dequeue) AS time_since_last_dequeue,
29+
MAX(estd_time_to_drain_no_enq) AS estd_time_to_drain_no_enq,
30+
AVG(10) AS message_latency_1,
31+
AVG(20) AS message_latency_2,
32+
AVG(30) AS message_latency_3
33+
FROM
34+
gv$aq_sharded_subscriber_stat
35+
GROUP BY
36+
queue_id,
37+
subscriber_id,
38+
inst_id
39+
) t1
40+
JOIN gv$persistent_queues t2 ON t1.queue_id = t2.queue_id
41+
'''
42+
ignorezeroresult = true

‎docker-compose/exporter/txeventq-metrics.toml

Lines changed: 2 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ WHERE
1010
ROWNUM < 2
1111
'''
1212
ignorezeroresult = true
13+
querytimeout = "10s"
14+
scrapeinterval = "30s"
1315

1416
[[metric]]
1517
context = "teq"
@@ -59,46 +61,3 @@ GROUP BY
5961
inst_id
6062
'''
6163
ignorezeroresult = true
62-
63-
[[metric]]
64-
context = "teq"
65-
labels = ["inst_id", "queue_name", "subscriber_name"]
66-
metricsdesc = { enqueued_msgs = "Total enqueued messages.", dequeued_msgs = "Total dequeued messages.", remained_msgs = "Total remained messages.", time_since_last_dequeue = "Time since last dequeue.", estd_time_to_drain_no_enq = "Estimated time to drain if no enqueue.", message_latency_1 = "Message latency for last 5 mins.", message_latency_2 = "Message latency for last 1 hour.", message_latency_3 = "Message latency for last 5 hours."}
67-
request = '''
68-
SELECT DISTINCT
69-
t1.inst_id,
70-
t1.queue_id,
71-
t2.queue_name,
72-
t1.subscriber_id AS subscriber_name,
73-
t1.enqueued_msgs,
74-
t1.dequeued_msgs,
75-
t1.remained_msgs,
76-
t1.time_since_last_dequeue,
77-
t1.estd_time_to_drain_no_enq,
78-
t1.message_latency_1,
79-
t1.message_latency_2,
80-
t1.message_latency_3
81-
FROM
82-
(
83-
SELECT
84-
inst_id,
85-
queue_id,
86-
subscriber_id,
87-
SUM(enqueued_msgs) AS enqueued_msgs,
88-
SUM(dequeued_msgs) AS dequeued_msgs,
89-
SUM(enqueued_msgs - dequeued_msgs) AS remained_msgs,
90-
MIN(time_since_last_dequeue) AS time_since_last_dequeue,
91-
MAX(estd_time_to_drain_no_enq) AS estd_time_to_drain_no_enq,
92-
AVG(10) AS message_latency_1,
93-
AVG(20) AS message_latency_2,
94-
AVG(30) AS message_latency_3
95-
FROM
96-
gv$aq_sharded_subscriber_stat
97-
GROUP BY
98-
queue_id,
99-
subscriber_id,
100-
inst_id
101-
) t1
102-
JOIN gv$persistent_queues t2 ON t1.queue_id = t2.queue_id
103-
'''
104-
ignorezeroresult = true

‎docker-compose/txeventq-load/src/main/resources/application.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ spring:
66
enabled: true
77

88
datasource:
9-
url: jdbc:oracle:thin:@//172.23.0.3:1521/freepdb1
9+
url: jdbc:oracle:thin:@//172.20.0.4:1521/freepdb1
1010
username: pdbadmin
1111
password: Welcome12345
1212
driver-class-name: oracle.jdbc.OracleDriver
@@ -16,4 +16,4 @@ spring:
1616
connection-pool-name: TollReaderConnectionPool
1717
initial-pool-size: 15
1818
min-pool-size: 10
19-
max-pool-size: 30
19+
max-pool-size: 30

0 commit comments

Comments
 (0)