Skip to content

Commit 1e75ce4

Browse files
committed
[dev] refactor example
1 parent 2d1d2c9 commit 1e75ce4

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
* Simple Embedding Example
22

3-
This example illustrates how to integrate monilog in your C++ application.
3+
This example illustrates how to integrate monilogger in your C++ application.
44

55
In this directory:
66
- Create and activate a Python venv.
77
- Install pybind11: `pip install pybind11`
8-
- Install monilog: `pip install ../..`
8+
- Install monilogger: `pip install ../..`
99
- Run the script: `./build-and-run.sh`
1010

examples/simple-embedding/src/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ set(CMAKE_CXX_COMPILER /usr/bin/g++)
66
set(CMAKE_CXX_STANDARD 17)
77

88
# PROJECT
9-
project(monilog CXX)
9+
project(simpleembedding CXX)
1010

1111
set(CMAKE_VERBOSE_MAKEFILE FALSE)
1212
set(PYBIND11_PYTHON_VERSION 3.8)
1313

1414
find_package(Python COMPONENTS Interpreter Development REQUIRED)
1515
set(pybind11_DIR "${Python_SITELIB}/pybind11/share/cmake/pybind11")
1616
find_package(pybind11 REQUIRED)
17-
include_directories(${pybind11_INCLUDE_DIRS} ${Python_SITELIB}/monilog/include)
17+
include_directories(${pybind11_INCLUDE_DIRS} ${Python_SITELIB}/monilogger/include)
1818

1919
# EXECUTABLE simpleembedding
2020
add_executable(simpleembedding SimpleEmbedding.cc)
2121
target_include_directories(simpleembedding PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
22-
add_library(moniloglib SHARED IMPORTED)
23-
set_property(TARGET moniloglib PROPERTY IMPORTED_LOCATION ${Python_SITELIB}/monilog/libmonilog.so)
24-
target_link_libraries(simpleembedding PUBLIC pybind11::embed moniloglib)
22+
add_library(moniloggerlib SHARED IMPORTED)
23+
set_property(TARGET moniloggerlib PROPERTY IMPORTED_LOCATION ${Python_SITELIB}/monilogger/libmonilogger.so)
24+
target_link_libraries(simpleembedding PUBLIC pybind11::embed moniloggerlib)

examples/simple-embedding/src/SimpleEmbedding.cc

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
#include <MoniLog.h>
1+
#include <MoniLogger.h>
22
#include <filesystem>
33

44
PYBIND11_EMBEDDED_MODULE(example_interface, m) { }
55

66
namespace fs = std::filesystem;
77

8-
struct SimpleExecutionContext : MoniLog::MoniLogExecutionContext
8+
struct SimpleExecutionContext : MoniLogger::MoniLoggerExecutionContext
99
{
1010
const pybind11::object get_foo() const { if (foo != nullptr) return pybind11::cast(*foo); else return pybind11::cast<pybind11::none>(Py_None); }
1111

1212
double *foo = nullptr;
1313

14-
using MoniLog::MoniLogExecutionContext::MoniLogExecutionContext;
14+
using MoniLogger::MoniLoggerExecutionContext::MoniLoggerExecutionContext;
1515
};
1616

1717
int main()
@@ -46,35 +46,35 @@ int main()
4646
};
4747

4848
// Define base execution events emitted by the application, to which moniloggers can register.
49-
MoniLog::register_base_events({
49+
MoniLogger::register_base_events({
5050
{"SomeEvent", 0},
5151
{"SomeOtherEvent", 1}
5252
});
5353

5454
// Define a composite event, emitted when either of its triggering events are emitted.
55-
MoniLog::register_composite_event("SomeCompositeEvent", {"SomeEvent", "SomeOtherEvent"});
55+
MoniLogger::register_composite_event("SomeCompositeEvent", {"SomeEvent", "SomeOtherEvent"});
5656

5757
// Instantiating the execution context accessible from Python.
5858
std::shared_ptr<SimpleExecutionContext> ctx(new SimpleExecutionContext("SimpleExecutionContext"));
5959

60-
// Bootstrapping monilog, consisting mainly of starting the Python interpreter, initializing
61-
// the monilog module, and evaluating the provided scripts.
62-
MoniLog::bootstrap_monilog(python_path, python_scripts, interface_module, interface_module_initializer);
60+
// Bootstrapping monilogger, consisting mainly of starting the Python interpreter, initializing
61+
// the monilogger module, and evaluating the provided scripts.
62+
MoniLogger::bootstrap_monilogger(python_path, python_scripts, interface_module, interface_module_initializer);
6363

6464
double foo(0.0);
6565
ctx->foo = &foo;
6666

6767
// Emitting some base events, triggering the registered moniloggers.
68-
MoniLog::trigger(0, ctx);
68+
MoniLogger::trigger(0, ctx);
6969

7070
foo = 17.0;
7171

72-
MoniLog::trigger(1, ctx);
72+
MoniLogger::trigger(1, ctx);
7373

7474
foo = 42.0;
7575

7676
// Emitting a composite event (can also emit base event by name).
77-
MoniLog::trigger("SomeCompositeEvent", ctx);
77+
MoniLogger::trigger("SomeCompositeEvent", ctx);
7878

7979
foo = 17.0;
8080

examples/simple-embedding/src/example_moniloggers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from monilog import *
1+
from monilogger import *
22

33
@register("SomeEvent")
44
def monilogger1(ctx):

0 commit comments

Comments
 (0)