* GNU General Public License for more details.
*/
+#include <sys/time.h>
#include <unistd.h>
#include "libubus.h"
{
static int counter = 0;
int err;
+ struct timeval tv1, tv2;
+ int max = 1000;
+ long delta;
+ int i = 0;
blob_buf_init(&b, 0);
blobmsg_add_u32(&b, "counter", counter++);
- err = ubus_notify(ctx, &test_client_object, "ping", b.head, 1000);
+ gettimeofday(&tv1, NULL);
+ for (i = 0; i < max; i++)
+ err = ubus_notify(ctx, &test_client_object, "ping", b.head, 1000);
+ gettimeofday(&tv2, NULL);
if (err)
fprintf(stderr, "Notify failed: %s\n", ubus_strerror(err));
+ delta = (tv2.tv_sec - tv1.tv_sec) * 1000000 + (tv2.tv_usec - tv1.tv_usec);
+ fprintf(stderr, "Avg time per iteration: %ld usec\n", delta / max);
+
uloop_timeout_set(timeout, 1000);
}
struct ubus_request_data *req, const char *method,
struct blob_attr *msg)
{
+#if 0
char *str;
str = blobmsg_format_json(msg, true);
fprintf(stderr, "Received notification '%s': %s\n", method, str);
free(str);
+#endif
return 0;
}