Changeset b09464ce1fe8fb09f4ad58414507f5b965735967
- Timestamp:
- 08/09/11 02:26:56
(7 years ago)
- Author:
- Theo Schlossnagle <jesus@omniti.com>
- git-committer:
- Theo Schlossnagle <jesus@omniti.com> 1312856816 -0400
- git-parent:
[d5ead0cf4d18db940685ff9a33847629bc796330]
- git-author:
- Theo Schlossnagle <jesus@omniti.com> 1312856816 -0400
- Message:
add metric dtrace logging
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
r3aa92a9 |
rb09464c |
|
18 | 18 | probe dispatch(char *, char *, char *, char *); |
---|
19 | 19 | probe status(char *, char *, char *, char *, int, int, char *); |
---|
| 20 | probe metric(char *, char *, char *, char *, char *, int, char *); |
---|
20 | 21 | }; |
---|
r574a39b |
rb09464c |
|
250 | 250 | __asm__ volatile(""); \ |
---|
251 | 251 | _r; }) |
---|
| 252 | #define NOIT_CHECK_METRIC(arg0, arg1, arg2, arg3, arg4, arg5, arg6) \ |
---|
| 253 | do { \ |
---|
| 254 | __asm__ volatile(".reference " NOIT_CHECK_TYPEDEFS); \ |
---|
| 255 | __dtrace_probe$noit_check$metric$v1$63686172202a$63686172202a$63686172202a$63686172202a$63686172202a$696e74$63686172202a(arg0, arg1, arg2, arg3, arg4, arg5, arg6); \ |
---|
| 256 | __asm__ volatile(".reference " NOIT_CHECK_STABILITY); \ |
---|
| 257 | } while (0) |
---|
| 258 | #define NOIT_CHECK_METRIC_ENABLED() \ |
---|
| 259 | ({ int _r = __dtrace_isenabled$noit_check$metric$v1(); \ |
---|
| 260 | __asm__ volatile(""); \ |
---|
| 261 | _r; }) |
---|
252 | 262 | #define NOIT_CHECK_STATUS(arg0, arg1, arg2, arg3, arg4, arg5, arg6) \ |
---|
253 | 263 | do { \ |
---|
… | … | |
264 | 274 | extern void __dtrace_probe$noit_check$dispatch$v1$63686172202a$63686172202a$63686172202a$63686172202a(const char *, const char *, const char *, const char *); |
---|
265 | 275 | extern int __dtrace_isenabled$noit_check$dispatch$v1(void); |
---|
| 276 | extern void __dtrace_probe$noit_check$metric$v1$63686172202a$63686172202a$63686172202a$63686172202a$63686172202a$696e74$63686172202a(const char *, const char *, const char *, const char *, const char *, int, const char *); |
---|
| 277 | extern int __dtrace_isenabled$noit_check$metric$v1(void); |
---|
266 | 278 | extern void __dtrace_probe$noit_check$status$v1$63686172202a$63686172202a$63686172202a$63686172202a$696e74$696e74$63686172202a(const char *, const char *, const char *, const char *, int, int, const char *); |
---|
267 | 279 | extern int __dtrace_isenabled$noit_check$status$v1(void); |
---|
… | … | |
273 | 285 | } while (0) |
---|
274 | 286 | #define NOIT_CHECK_DISPATCH_ENABLED() (0) |
---|
| 287 | #define NOIT_CHECK_METRIC(arg0, arg1, arg2, arg3, arg4, arg5, arg6) \ |
---|
| 288 | do { \ |
---|
| 289 | } while (0) |
---|
| 290 | #define NOIT_CHECK_METRIC_ENABLED() (0) |
---|
275 | 291 | #define NOIT_CHECK_STATUS(arg0, arg1, arg2, arg3, arg4, arg5, arg6) \ |
---|
276 | 292 | do { \ |
---|
r9e09385 |
rb09464c |
|
32 | 32 | |
---|
33 | 33 | #include "noit_defines.h" |
---|
| 34 | #include "dtrace_probes.h" |
---|
34 | 35 | |
---|
35 | 36 | #include <uuid/uuid.h> |
---|
… | … | |
360 | 361 | metric__init(bundle.metrics[i]); |
---|
361 | 362 | _noit_check_log_bundle_metric(ls, bundle.metrics[i], m); |
---|
| 363 | if(NOIT_CHECK_METRIC_ENABLED()) { |
---|
| 364 | char buff[256]; |
---|
| 365 | noit_stats_snprint_metric(buff, sizeof(buff), m); |
---|
| 366 | NOIT_CHECK_METRIC(uuid_str, check->module, check->name, check->target, |
---|
| 367 | m->metric_name, m->metric_type, buff); |
---|
| 368 | } |
---|
362 | 369 | i++; |
---|
363 | 370 | } |
---|
… | … | |
421 | 428 | SETUP_LOG(metrics, return); |
---|
422 | 429 | _noit_check_log_metric(metrics_log, check, uuid_str, whence, m); |
---|
| 430 | if(NOIT_CHECK_METRIC_ENABLED()) { |
---|
| 431 | char buff[256]; |
---|
| 432 | noit_stats_snprint_metric(buff, sizeof(buff), m); |
---|
| 433 | NOIT_CHECK_METRIC(uuid_str, check->module, check->name, check->target, |
---|
| 434 | m->metric_name, m->metric_type, buff); |
---|
| 435 | } |
---|
423 | 436 | } |
---|
424 | 437 | } |
---|