blob: 8bb416cd5bf8a186ae232705a40034152ff02f8c [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef RUNTIME_PROBE_FUNCTIONS_NVME_STORAGE_H_
#define RUNTIME_PROBE_FUNCTIONS_NVME_STORAGE_H_
#include <string>
#include <vector>
#include <base/files/file_path.h>
#include <base/values.h>
#include "runtime_probe/function_templates/storage.h"
namespace runtime_probe {
class NvmeStorageFunction final : public StorageFunction {
using StorageFunction::StorageFunction;
public:
NAME_PROBE_FUNCTION("nvme_storage");
protected:
base::Optional<base::Value> ProbeFromSysfs(
const base::FilePath& node_path) const override;
base::Optional<base::Value> ProbeFromStorageTool(
const base::FilePath& node_path) const override;
};
} // namespace runtime_probe
#endif // RUNTIME_PROBE_FUNCTIONS_NVME_STORAGE_H_