+++ /dev/null
-/* Copyright (c) 2012-2019. The SimGrid Team. All rights reserved. */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-/********************* Files and Storage handling ****************************
- * This example implements some storage related functions of the MSG API
- *
- * Scenario :
- * - display information on the disks mounted by the current host
- * - attach some properties to a disk
- * - list all the storage elements in the platform
- *
-******************************************************************************/
-
-package io.storage;
-
-import java.util.Arrays;
-import java.util.Comparator;
-import org.simgrid.msg.Msg;
-import org.simgrid.msg.Host;
-import org.simgrid.msg.Process;
-import org.simgrid.msg.Storage;
-import org.simgrid.msg.MsgException;
-
-public class Client extends Process {
- public Client(Host host, int number) {
- super(host, Integer.toString(number), null);
- }
-
- public void main(String[] args) throws MsgException {
- // Retrieve all mount points of current host
- Storage[] storages = getHost().getMountedStorage();
-
- Arrays.sort(storages, new Comparator<Storage>() {
- public int compare(Storage a, Storage b) {
- return a.getName().compareTo(b.getName());
- }
- });
- for (int i = 0; i < storages.length; i++) {
- // For each disk mounted on host
- Msg.info("------------------------------------");
- Msg.info("Disk name: "+storages[i].getName());
- Msg.info("Size: "+storages[i].getSize()+" bytes.");
- Msg.info("Free Size: "+storages[i].getFreeSize()+" bytes.");
- Msg.info("Used Size: "+storages[i].getUsedSize()+" bytes.");
- }
-
- Storage st = Storage.getByName("Disk2");
- Msg.info("Disk name: "+st.getName());
- Msg.info("Attached to host:"+st.getHost());
-
- st.setProperty("key","Pierre");
- Msg.info("Property key: "+st.getProperty("key"));
-
- Host h = Host.currentHost();
- h.setProperty("key2","Pierre");
- Msg.info("Property key2: "+h.getProperty("key2"));
-
- String[] attach = h.getAttachedStorage();
- for (int j = 0; j < attach.length; j++) {
- Msg.info("Disk attached: "+attach[j]);
- }
-
- Msg.info("**************** ALL *************************");
- Storage[] stos = Storage.all();
- for (int i = 0; i < stos.length; i++) {
- Msg.info("Disk: "+ stos[i].getName());
- }
- }
-}