* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, 2012, Whamcloud, Inc.
+ * Copyright (c) 2011, 2012, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
#include <lustre_mds.h>
#include <lustre_mdt.h>
#include <lprocfs_status.h>
-#include <lu_time.h>
#include "mdt_internal.h"
#include <lnet/lib-lnet.h>
-enum {
- LPROC_MDT_NR
-};
-static const char *mdt_proc_names[LPROC_MDT_NR] = {
-};
-
/**
* The rename stats output would be YAML formats, like
* rename_stats:
}
ptlrpc_lprocfs_register_obd(obd);
- mdt->mdt_proc_entry = obd->obd_proc_entry;
- LASSERT(mdt->mdt_proc_entry != NULL);
-
- rc = lu_time_init(&mdt->mdt_stats, mdt->mdt_proc_entry,
- mdt_proc_names, ARRAY_SIZE(mdt_proc_names));
- if (rc == 0)
- rc = lu_time_named_init(&ld->ld_site->ls_time_stats,
- "site_time", mdt->mdt_proc_entry,
- lu_time_names,
- ARRAY_SIZE(lu_time_names));
- if (rc)
- return rc;
-
obd->obd_proc_exports_entry = proc_mkdir("exports",
obd->obd_proc_entry);
if (obd->obd_proc_exports_entry)
lprocfs_free_per_client_stats(obd);
lprocfs_obd_cleanup(obd);
ptlrpc_lprocfs_unregister_obd(obd);
- if (mdt->mdt_proc_entry) {
- lu_time_fini(&ld->ld_site->ls_time_stats);
- lu_time_fini(&mdt->mdt_stats);
- mdt->mdt_proc_entry = NULL;
- }
lprocfs_free_md_stats(obd);
lprocfs_free_obd_stats(obd);
RETURN(0);
}
-void mdt_time_start(const struct mdt_thread_info *info)
-{
- lu_lprocfs_time_start(info->mti_env);
-}
-
-void mdt_time_end(const struct mdt_thread_info *info, int idx)
-{
- lu_lprocfs_time_end(info->mti_env, info->mti_mdt->mdt_stats, idx);
-}
-
static int lprocfs_rd_identity_expire(char *page, char **start, off_t off,
int count, int *eof, void *data)
{
void lprocfs_mdt_init_vars(struct lprocfs_static_vars *lvars)
{
- lvars->module_vars = lprocfs_mdt_module_vars;
- lvars->obd_vars = lprocfs_mdt_obd_vars;
+ lvars->module_vars = lprocfs_mdt_module_vars;
+ lvars->obd_vars = lprocfs_mdt_obd_vars;
}
+struct lprocfs_vars lprocfs_mds_obd_vars[] = {
+ { "uuid", lprocfs_rd_uuid, 0, 0 },
+ { 0 }
+};
+
+struct lprocfs_vars lprocfs_mds_module_vars[] = {
+ { "num_refs", lprocfs_rd_numrefs, 0, 0 },
+ { 0 }
+};
+
void mdt_counter_incr(struct ptlrpc_request *req, int opcode)
{
struct obd_export *exp = req->rq_export;