Skip to content

Commit

Permalink
Merge pull request #47 from imandra-ai/wip-cleanup-core-library
Browse files Browse the repository at this point in the history
move protobuf code to opentelemetry.proto
  • Loading branch information
c-cube committed Nov 17, 2023
2 parents 6362bc5 + 794527e commit 211c328
Show file tree
Hide file tree
Showing 81 changed files with 48 additions and 65 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,12 @@ jobs:

- run: opam exec -- dune build @install -p opentelemetry,opentelemetry-lwt,opentelemetry-client-ocurl,opentelemetry-cohttp-lwt,opentelemetry-client-cohttp-lwt

- run: opam pin ocaml-protoc 2.3 -y
- run: opam pin ocaml-protoc 2.4 -y

- run: opam exec -- dune build @lint

# check that nothing changed
- run: git diff --quiet --exit-code
- run: git diff --exit-code

- run: opam exec -- dune build @runtest
if: ${{ matrix.os == 'ubuntu-latest' }}
40 changes: 4 additions & 36 deletions dune-project
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,6 @@
ambient-context
(odoc :with-doc)
(alcotest :with-test)
(opentelemetry-client-cohttp-lwt
(and
:with-test
(= :version)))
(opentelemetry-client-ocurl
(and
:with-test
(= :version)))
(pbrt
(>= 2.3))
(ocaml-lsp-server :with-dev-setup)
Expand Down Expand Up @@ -70,15 +62,7 @@
(>= "5.3"))
(lwt_ppx
(>= "2.0"))
(alcotest :with-test)
(opentelemetry-client-cohttp-lwt
(and
:with-test
(= :version)))
(opentelemetry-client-ocurl
(and
:with-test
(= :version))))
(alcotest :with-test))
(tags
(instrumentation tracing opentelemetry datadog lwt)))

Expand All @@ -99,11 +83,7 @@
(ezcurl
(>= 0.2.3))
ocurl
(alcotest :with-test)
(opentelemetry-client-cohttp-lwt
(and
:with-test
(= :version))))
(alcotest :with-test))
(synopsis "Collector client for opentelemetry, using http + ezcurl"))

(package
Expand All @@ -120,15 +100,7 @@
(>= "5.3"))
(cohttp-lwt
(>= "4.0.0"))
(alcotest :with-test)
(opentelemetry-client-cohttp-lwt
(and
:with-test
(= :version)))
(opentelemetry-client-ocurl
(and
:with-test
(= :version))))
(alcotest :with-test))
(synopsis "Opentelemetry tracing for Cohttp HTTP servers"))

(package
Expand All @@ -150,9 +122,5 @@
(>= "2.0"))
cohttp-lwt
cohttp-lwt-unix
(alcotest :with-test)
(opentelemetry-client-ocurl
(and
:with-test
(= :version))))
(alcotest :with-test))
(synopsis "Collector client for opentelemetry, using cohttp + lwt"))
1 change: 0 additions & 1 deletion opentelemetry-client-cohttp-lwt.opam
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ depends: [
"cohttp-lwt"
"cohttp-lwt-unix"
"alcotest" {with-test}
"opentelemetry-client-ocurl" {with-test & = version}
]
build: [
["dune" "subst"] {dev}
Expand Down
1 change: 0 additions & 1 deletion opentelemetry-client-ocurl.opam
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ depends: [
"ezcurl" {>= "0.2.3"}
"ocurl"
"alcotest" {with-test}
"opentelemetry-client-cohttp-lwt" {with-test & = version}
]
build: [
["dune" "subst"] {dev}
Expand Down
2 changes: 0 additions & 2 deletions opentelemetry-cohttp-lwt.opam
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ depends: [
"lwt" {>= "5.3"}
"cohttp-lwt" {>= "4.0.0"}
"alcotest" {with-test}
"opentelemetry-client-cohttp-lwt" {with-test & = version}
"opentelemetry-client-ocurl" {with-test & = version}
]
build: [
["dune" "subst"] {dev}
Expand Down
2 changes: 0 additions & 2 deletions opentelemetry-lwt.opam
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ depends: [
"lwt" {>= "5.3"}
"lwt_ppx" {>= "2.0"}
"alcotest" {with-test}
"opentelemetry-client-cohttp-lwt" {with-test & = version}
"opentelemetry-client-ocurl" {with-test & = version}
]
build: [
["dune" "subst"] {dev}
Expand Down
2 changes: 0 additions & 2 deletions opentelemetry.opam
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ depends: [
"ambient-context"
"odoc" {with-doc}
"alcotest" {with-test}
"opentelemetry-client-cohttp-lwt" {with-test & = version}
"opentelemetry-client-ocurl" {with-test & = version}
"pbrt" {>= "2.3"}
"ocaml-lsp-server" {with-dev-setup}
"ocamlformat" {with-dev-setup & >= "0.24" & < "0.25"}
Expand Down
7 changes: 7 additions & 0 deletions src/core/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
(library
(name opentelemetry)
(synopsis "API for opentelemetry instrumentation")
(flags :standard -warn-error -a+8)
(libraries opentelemetry.proto ambient-context ptime ptime.clock.os pbrt threads
opentelemetry.atomic)
(public_name opentelemetry))
File renamed without changes.
File renamed without changes.
4 changes: 4 additions & 0 deletions src/opentelemetry.ml → src/core/opentelemetry.ml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ end
This is mostly useful internally. Users should not need to touch it. *)
module Proto = struct
open Opentelemetry_proto

module Common = struct
include Common_types
include Common_pp
Expand Down Expand Up @@ -887,6 +889,7 @@ end
See {{: https://opentelemetry.io/docs/reference/specification/overview/#metric-signal} the spec} *)
module Metrics = struct
open Opentelemetry_proto
open Metrics_types

type t = Metrics_types.metric
Expand Down Expand Up @@ -989,6 +992,7 @@ end
See {{: https://opentelemetry.io/docs/reference/specification/overview/#log-signal} the spec} *)
module Logs = struct
open Opentelemetry_proto
open Logs_types

type t = log_record
Expand Down
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions src/proto/.ocamlformat-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
9 changes: 4 additions & 5 deletions src/dune → src/proto/dune
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
(library
(name opentelemetry)
(synopsis "API for opentelemetry instrumentation")
(name opentelemetry_proto)
(public_name opentelemetry.proto)
(synopsis "Protobuf generated code for opentelemetry")
(flags :standard -warn-error -a+8)
(libraries ambient-context ptime ptime.clock.os pbrt threads
opentelemetry.atomic)
(public_name opentelemetry))
(libraries pbrt))

; ### protobuf rules ###

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 4 additions & 0 deletions tests/cohttp/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(tests
(names test_get_url)
(package opentelemetry-client-cohttp-lwt)
(libraries opentelemetry opentelemetry-client-cohttp-lwt))
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
ocurl url = http://localhost:3000
cohttp url = http://localhost:3000
10 changes: 1 addition & 9 deletions tests/test_get_url.ml → tests/cohttp/test_get_url.ml
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
let url = "http://localhost:3000"

let ocurl () =
let config = Opentelemetry_client_ocurl.Config.make ~url () in
Opentelemetry_client_ocurl.with_setup ~config () @@ fun () ->
let url = Opentelemetry_client_ocurl.get_url () in
print_endline @@ Printf.sprintf "ocurl url = %s" url

let cohttp () =
let config = Opentelemetry_client_cohttp_lwt.Config.make ~url () in
Opentelemetry_client_cohttp_lwt.with_setup ~config () @@ fun () ->
let url = Opentelemetry_client_cohttp_lwt.get_url () in
print_endline @@ Printf.sprintf "cohttp url = %s" url

let () =
ocurl ();
cohttp ()
let () = cohttp ()
5 changes: 5 additions & 0 deletions tests/core/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

(tests
(names test_trace_context )
(package opentelemetry)
(libraries opentelemetry))
File renamed without changes.
File renamed without changes.
4 changes: 0 additions & 4 deletions tests/dune

This file was deleted.

1 change: 1 addition & 0 deletions tests/implicit_scope/sync/dune
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
(tests
(names test_implicit_scope_sync)
(package opentelemetry-client-cohttp-lwt)
(libraries alcotest opentelemetry opentelemetry-client-cohttp-lwt))
5 changes: 5 additions & 0 deletions tests/ocurl/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

(tests
(names test_get_url)
(package opentelemetry-client-ocurl)
(libraries opentelemetry opentelemetry-client-ocurl))
1 change: 1 addition & 0 deletions tests/ocurl/test_get_url.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ocurl url = http://localhost:3000
9 changes: 9 additions & 0 deletions tests/ocurl/test_get_url.ml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
let url = "http://localhost:3000"

let ocurl () =
let config = Opentelemetry_client_ocurl.Config.make ~url () in
Opentelemetry_client_ocurl.with_setup ~config () @@ fun () ->
let url = Opentelemetry_client_ocurl.get_url () in
print_endline @@ Printf.sprintf "ocurl url = %s" url

let () = ocurl ()

0 comments on commit 211c328

Please sign in to comment.