Timothy J Fontaine
403594a847
0.3.1
2014-10-25 10:43:45 -07:00
Timothy J Fontaine
fe6424c200
handle installs from decoupled npm
...
Fixes #52 #53
2014-10-25 10:41:47 -07:00
Timothy J Fontaine
542557d307
0.3.0
2014-10-15 08:38:31 -07:00
Rod Vagg and Timothy J Fontaine
8db5c6537a
added "test" script
2014-10-15 08:28:59 -07:00
Rod Vagg and Timothy J Fontaine
3d5f572b2b
convert to [email protected] for Node 0.8->0.11+ support
2014-10-15 08:18:30 -07:00
Timothy J Fontaine
aec0090ada
support installing without compiling
...
Some platforms may not have a compiler, or be appropriate for use with
dtrace-provider. On those environments allow the build to succeed and
rely on the stub implementations instead.
This will squelch all build output, which may be loud and noisey for end
users. If you want to see build output set the environment variable V to
anything.
2014-10-14 13:47:02 -07:00
Timothy J Fontaine
59d7638afb
support paths that require escaping
...
Fixes #45
2014-10-14 11:22:21 -07:00
Timothy J Fontaine
09267f75a4
error output should go to stderr
2014-10-14 11:06:46 -07:00
Dmitry Shirokov and Timothy J Fontaine
272a9462ee
Syntax fix in README.md
...
`{ "foo" => "bar" }` -> `{ "foo": "bar" }`
2014-10-14 11:05:39 -07:00
Wyatt Preul and Timothy J Fontaine
9ef65a068d
createDTraceProvider use exported binding
...
You can replace the exported mechanism to allow for wrapping, but still
use the factory method
2014-10-14 11:03:35 -07:00
Phil Murray and Timothy J Fontaine
9bb408dca8
Updating DTraceProviderStub stub to add 'disable'
2014-10-14 10:43:48 -07:00
Dave Pacheco and Timothy J Fontaine
e343e9d2df
stub for unsupported platforms does not cover probes used by name
2014-10-14 10:43:10 -07:00
Chris Andrews
447d692987
Update libusdt for "prevent fire after disable" bug.
...
Also updates tests which were actually expecting a fired probe on
a disabled provider.
2013-10-15 12:58:01 +01:00
Chris Andrews
359438c06f
Update libusdt to include support for Oracle Linux.
2013-10-15 10:31:51 +01:00
Chris Andrews
be8ad6e7de
Test showing we can add probes to an existing provider.
2013-07-18 09:11:45 +01:00
Chris Andrews
505d174685
Version bump - 0.2.8
2013-02-04 20:35:04 +00:00
Chris Andrews
ae94e89b60
Remove need for execSync from tests.
2013-02-04 20:17:23 +00:00
Chris Andrews
db12131bd3
As of Node 0.9.1 use of NODE_MODULE in an extension is required.
...
We'd been getting away without a NODE_MODULE(...) declaration in
this module, but in Node 0.9.1 the legacy "scan for init" mechanism
went away.
This change adds the required declaration, and the extension now
builds on 0.9.1+.
2013-01-29 23:06:05 +00:00
Chris Andrews
dea3f700f2
Release 0.2.7
2013-01-05 17:43:46 +00:00
Chris Andrews
a0263182fd
Remove "freebsd" from supported platforms.
...
DTrace is not yet built by default on FreeBSD releases, so remove
it here, for now.
This also attempts to simplify the GYP targets, by using a dummy
target in the case of a non-DTrace platform.
2013-01-05 17:42:00 +00:00
Chris Andrews
a66540161d
Release information for 0.2.6.
2012-12-30 11:34:52 +00:00
Trent Mick
90abcc9768
fix build on Mac broken in issue #28 with gmake default
2012-12-28 11:43:06 -08:00
Chris Andrews
480f5d7f5a
Add release information for 0.2.5
2012-12-09 12:59:29 +00:00
Chris Andrews
c4a9231bf9
Default to using gmake if MAKE is not already set.
...
-C is a GNU make feature, and libusdt requires GNU make, so we default
to gmake here.
2012-12-09 12:34:20 +00:00
Chris Andrews
8fe1c361e1
Fix up handling of DTraceArgument objects.
...
This change adds a destructor for the DTraceArgument base class,
improves handling of probe argument values, and adds tests for
more argument cases.
2012-12-09 11:41:07 +00:00
Chris Andrews
c7ed19c7c1
Merge branch 'libusdt_issue5' into json-args
2012-12-08 18:22:22 +00:00
Chris Andrews
625fdd80cc
Upgrade libusdt.
...
This upgrade adds calls to allow memory allocated for providers to
be free by the library consumer.
2012-12-08 18:10:19 +00:00
Chris Andrews
270f93e1ce
Skip JSON tests if the json() subroutine isn't available.
...
Shell out to dtrace(1M) before checking the results of tests involving
the json() subroutine.
2012-12-02 19:22:12 +00:00
Chris Andrews
739e1a7098
Support an argument type of "json", serialising argument values.
...
This change allows objects to be passed as argument values, using a
"json" type which is implemented as a regular char * argument, but
with serialising of the object to JSON.
2012-12-02 00:21:52 +00:00
Chris Andrews
2fdd920201
Account for user_addr_t / uintptr_t difference.
2012-11-24 12:28:08 +00:00
Chris Andrews
54cb28795b
Wait for dtrace stdio to complete before checking output, and use full path.
...
dtrace may not be on the path.
2012-11-24 12:10:51 +00:00
Chris Andrews
305af8e4dd
Make test/*.js into a proper testsuite.
2012-11-23 22:06:45 +00:00
Chris Andrews
5a212e34e2
Use libusdt's memory-management calls on object destruction.
...
libusdt now allows us to deallocate providers and probes properly.
We call the appropriate library routines from our object destructors,
and allow probes to be garbage-collected.
2012-11-20 22:23:29 +00:00
Chris Andrews
1ac5983177
Just use node from PATH when figuring out the build arch.
...
According to:
https://github.com/isaacs/npm/commit/898594413b0ca3d4bf120dfffeb493dae516b4e9
npm will have adjusted the path, and we assume that the user will have
done so if they're building without npm.
2012-11-20 22:15:10 +00:00
Chris Andrews
7eba54004a
Version bump - 0.2.4.
2012-11-02 19:34:59 +00:00
Chris Andrews
37a9ee4d4a
Explicitly only support node >= 0.6.x.
...
Our arch-detection code relies on (at least) process.arch, present from 0.6.x
2012-11-02 19:30:26 +00:00
Chris Andrews
622ba1c819
Use node indicated by npm, and fall back to 0.6.x process.arch.
...
We were always using node from the path, rather than respecting the
$npm_config_prefix variable.
We also used the 'process.config' object, which isn't available until
node v0.8.x, so we now fall back on process.arch in that case.
2012-11-02 18:29:18 +00:00
Chris Andrews
3336f6ebd2
Tests and version bump for module name disambiguation change.
2012-10-31 23:59:05 +00:00
Chris Andrews
d1f050a912
Update libusdt - don't invoke ranlib on SunOS-derived systems.
2012-10-31 23:57:05 +00:00
Bryan Cantrill
020cbdcd5b
issue #22 : module name needs disambiguation
2012-10-31 01:02:40 -07:00
Chris Andrews
db13b0aeaf
Update libusdt, and respect MAKE during libusdt build.
2012-10-15 20:57:56 +01:00
Chris Andrews
401d10eaa3
Fix binding.gyp for clang on OS X 10.6 Snow Leopard.
...
It appears that the linker on OS X is more picky about the -L option not
having a space immediately after it than on other platforms.
2012-09-23 22:49:20 +01:00
Chris Andrews
ac30830212
Fix mismerge to master.
2012-08-21 21:36:17 +01:00
Chris Andrews
29d100af59
Merge branch 'libusdt'
2012-08-21 21:33:05 +01:00
Chris Andrews
e2cccaffdd
Update binding.gyp to allow no-op installation on non-DTrace systems.
2012-08-21 19:17:54 +01:00
Chris Andrews
68c7833167
Add support for "disable provider" and "remove probe".
2012-08-21 18:30:28 +01:00
Chris Andrews
948fa1a05e
Build updates: add binding.gyp, improve loading of DTrace extension.
...
This adds GYP support, simplifying the existing wscript to always build for
32 bit. The loading of the bindings is improves to only log load errors if
we believe the bindings should have loaded, silencing an error of no use on
Linux or Windows.
2012-08-15 08:40:57 +01:00
Chris Andrews
96949adcb7
Use size_t exclusively when dealing with arguments.
2012-08-15 08:06:39 +01:00
Chris Andrews
950c386118
Tidy up integer argument preparation for 64/32bit builds.
...
We need to have different code here for the 64 and 32 bit builds - V8
provides us with different methods for the appropriately sized ints.
2012-08-15 08:04:37 +01:00
Chris Andrews
2754280663
Force the build architecture to x86_64 for darwin.
...
This copes with Node 0.8.x which has changes that cause us to build for i386,
which a) we don't support at the assembler level and b) isn't the default arch
for node on a 64bit mac.
2012-07-04 15:31:45 +01:00