man.CoalesceTrace.d revision 178476
1#!/bin/ksh -p
2
3/*
4 * CDDL HEADER START
5 *
6 * The contents of this file are subject to the terms of the
7 * Common Development and Distribution License (the "License").
8 * You may not use this file except in compliance with the License.
9 *
10 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11 * or http://www.opensolaris.org/os/licensing.
12 * See the License for the specific language governing permissions
13 * and limitations under the License.
14 *
15 * When distributing Covered Code, include this CDDL HEADER in each
16 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
17 * If applicable, add the following below this CDDL HEADER, with the
18 * fields enclosed by brackets "[]" replaced with your own identifying
19 * information: Portions Copyright [yyyy] [name of copyright owner]
20 *
21 * CDDL HEADER END
22 */
23
24/*
25 * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
26 * Use is subject to license terms.
27 */
28
29#pragma ident	"%Z%%M%	%I%	%E% SMI"
30
31/*
32 *
33 * ASSERTION:
34 * Testing -F option with several probes.
35 *
36 * SECTION: dtrace Utility/-F Option
37 *
38 * NOTES: Manually verify using:
39 * "/usr/sbin/dtrace -F -s man.CoalesceTrace.d" on command line.
40 *
41 * Verify that the for the indent characters are -> <- for non-syscall
42 * entry/return pairs (e.g. fbt ones) and => <= for syscall ones and
43 * | for profile ones.
44 *
45 */
46
47BEGIN
48{
49	i = 0;
50	j = 0;
51	k = 0;
52}
53
54syscall::read:
55{
56	printf("syscall: %d\n", i++);
57}
58
59fbt:genunix:read:
60{
61	printf("fbt: %d\n", j++);
62}
63
64profile:::tick-10sec
65{
66	printf("profile: %d\n", k++);
67}
68