feat: add pprof api (#1627) ## Rationale Close https://github.com/apache/horaedb/issues/1577 ## Detailed Changes - In `src/server/src/http.rs`, register the pprof api, similar to the existing `/debug/profile/heap/{seconds}`. - In `src/components/profile/src/lib.rs`, implement `dump_heap_pprof` function, similar to the existing `dump_heap_prof`. ## Test Plan Manual test. More details are given below. --------- Co-authored-by: jiacai2050 <dev@liujiacai.net>
Apache HoraeDB (incubating) is a high-performance, distributed, cloud native time-series database.
[!IMPORTANT] Apache HoraeDB (incubating) is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
Please read the DISCLAIMER and a full explanation of “incubating”.
docker run -d --name horaedb-server \ -p 8831:8831 \ -p 3307:3307 \ -p 5440:5440 \ apache/horaedb-server
docker compose -f docker/docker-compose.yaml up
Please read the development guide guide for instructions on how to build.
Create Table.
curl --location --request POST 'http://127.0.0.1:5440/sql' \
-d '
CREATE TABLE `demo` (
`name` string TAG,
`value` double NOT NULL,
`t` timestamp NOT NULL,
timestamp KEY (t))
ENGINE=Analytic
with
(enable_ttl="false")
'
Write data with SQL.
curl --location --request POST 'http://127.0.0.1:5440/sql' \
-d '
INSERT INTO demo (t, name, value)
VALUES (1702224000000, "horaedb", 100)
'
Read data with SQL.
curl --location --request POST 'http://127.0.0.1:5440/sql' \ -d ' SELECT * FROM `demo` '
Drop table.
curl --location --request POST 'http://127.0.0.1:5440/sql' \ -d ' Drop TABLE `demo` '
Thrive together in Apache HoraeDB (incubating) community with users and developers from all around the world.
Read our Contributing Guide and make your first contribution!
When develop we benefit a lot from several other open source projects, such as influxdb_iox, tikv etc, thanks for their awesome work.