solarwinds / appoptics-bindings-node Goto Github PK
View Code? Open in Web Editor NEWNode.js native bindings for AppOptics APM
License: Apache License 2.0
Node.js native bindings for AppOptics APM
License: Apache License 2.0
Right now the package (and therefore appoptics-apm-node) only support linux. This is mostly fine (our production env is all linux) but it would make testing easier if MacOS was supported. Are there any plans to support MacOS or is Linux a limitation of liboboe?
Hello everyone!
I encountered problems when trying to install the appoptics-apm
npm package on both a t4g AWS EC2 instance with ARM architecture and a Macbook M2. The error message was related to MODULE_NOT_FOUND
, and upon further investigation, I discovered that the package was trying to load @appoptics/apm-bindings
, but the required liboboe
library was not present on the operating system. Further analysis showed that @appoptics/apm-bindings
only includes x86 and alpine versions of the library, but an aarch64 version can be found on https://files.appoptics.com/c-lib/. I have submitted a PR to include the aarch64 version on systems with ARM64 architecture and it is working as expected on t4g EC2 instances.
PR: #127
Hi, we thought the agent supports Alpine images before the Alpine 3.14
Supported Platforms # Linux
When we test the .net core 3.1 Alpine and .net 6.0 Alpine, non of the images can collect any data. A list as below:
3.1-alpine3.16 not work
3.1-focal work
6.0-alpine3.15 not work
6.0-alpine3.14 not work
6.0-focal work
6.0 work
ASP.NET Core Runtime # Linux amd64 Tags
which package is required to make it work in Alpine?
This isn't about supporting Mac as a hosting platform, just a development one.
In the previous version, if I yarn install
on a mac then the bindings fail to compile silently, but now I get a warning, it exits with a process.exit(1)
and I can't go any further. I could move the bindings to the optionalDependencies
but this would complicate our build process for boring reasons.
Any chance of making the install
part of this log a warning but allow the install to continue on unsupported platforms?
I'm using appoptics-apm-node to send my metrics, but when I used the TAGs I realized that the values of the keys are coming with the value of the TAGs.
To reproduce the problem, I created a simple application and attached below, you need to run specifying your appoptics service key
appoptics-bindings-node-tags-bug.zip
npm install
APPOPTICS_SERVICE_KEY={YOUR-SERVICE-KEY} npm start
Looking for at the code I realized that in the assignment of the TAGs the same object, the values of the TAGs, was being passed to key and value, probably error by CTRL+C and CTRL+V
The hotfix is here, but I could not run the tests 😞
Is mac support anywhere on the roadmap?
many developers use mac locally and if appoptics has an error they don't know till its deployed to a testing env.
linux vm is an option, but not a preferred one.
thanks again
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.