2 * Copyright (c) 2016 Cisco and/or its affiliates.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at:
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
16 #include <vlib/vlib.h>
17 #include <vppinfra/elog.h>
20 elog_four_int_sample (u32 * data)
22 ELOG_TYPE_DECLARE (e) =
24 .format = "four int: first %d second %d third %d fourth %d",.format_args =
30 ed = ELOG_DATA (&vlib_global_main.elog_main, e);
31 ed->data[0] = data[0];
32 ed->data[1] = data[1];
33 ed->data[2] = data[2];
34 ed->data[3] = data[3];
38 elog_four_int_track_sample (u32 * data)
40 ELOG_TYPE_DECLARE (e) =
43 "four_int_track: first %d second %d third %d fourth %d",.format_args =
49 ELOG_TRACK (sample_track);
50 ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, sample_track);
51 ed->data[0] = data[0];
52 ed->data[1] = data[1];
53 ed->data[2] = data[2];
54 ed->data[3] = data[3];
58 elog_enum_sample (u8 which)
60 ELOG_TYPE_DECLARE (e) =
62 .format = "my enum: %s",.format_args = "t1",.n_enum_strings =
65 "string 1", "string 2",},};
70 ed = ELOG_DATA (&vlib_global_main.elog_main, e);
75 elog_one_datum_sample (u32 data)
77 ELOG_TYPE_DECLARE (e) =
79 .format = "one datum: %d",.format_args = "i4",};
81 elog (&vlib_global_main.elog_main, &e, data);
85 test_elog_command_fn (vlib_main_t * vm,
86 unformat_input_t * input, vlib_cli_command_t * cmd)
91 for (i = 0; i < 10; i++)
98 elog_four_int_sample (samples);
99 elog_four_int_track_sample (samples);
100 elog_enum_sample (0);
101 elog_enum_sample (1);
102 elog_one_datum_sample (i);
109 VLIB_CLI_COMMAND (test_elog_command, static) = {
110 .path = "test elog sample",
111 .short_help = "test elog sample",
112 .function = test_elog_command_fn,
117 * fd.io coding-style-patch-verification: ON
120 * eval: (c-set-style "gnu")