text: /*
   *                   GridGain Community Edition Licensing
   *                   Copyright 2019 GridGain Systems, Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License") modified with Commons Clause
   * Restriction; you may not use this file except in compliance with the License. You may obtain a
   * copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under the
   * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   * KIND, either express or implied. See the License for the specific language governing permissions
   * and limitations under the License.
   *
   * Commons Clause Restriction
   *
   * The Software is provided to you by the Licensor under the License, as defined below, subject to
   * the following condition.
   *
   * Without limiting other conditions in the License, the grant of rights under the License will not
   * include, and the License does not grant to you, the right to Sell the Software.
   * For purposes of the foregoing, “Sell” means practicing any or all of the rights granted to you
   * under the License to provide to third parties, for a fee or other consideration (including without
   * limitation fees for hosting or consulting/ support services related to the Software), a product or
   * service whose value derives, entirely or substantially, from the functionality of the Software.
   * Any license notice or attribution required by the License must also include this Commons Clause
   * License Condition notice.
   *
   * For purposes of the clause above, the “Licensor” is Copyright 2019 GridGain Systems, Inc.,
   * the “License” is the Apache License, Version 2.0, and the Software is the GridGain Community
   * Edition software provided with this notice.
   */
  
  const DFLT_IGFS = {
      defaultMode: {
          clsName: 'org.apache.ignite.igfs.IgfsMode',
          value: 'DUAL_ASYNC'
      },
      secondaryFileSystem: {
  
      },
      ipcEndpointConfiguration: {
          type: {
              clsName: 'org.apache.ignite.igfs.IgfsIpcEndpointType'
          },
          host: '127.0.0.1',
          port: 10500,
          memorySize: 262144,
          tokenDirectoryPath: 'ipc/shmem'
      },
      fragmentizerConcurrentFiles: 0,
      fragmentizerThrottlingBlockLength: 16777216,
      fragmentizerThrottlingDelay: 200,
      dualModeMaxPendingPutsSize: 0,
      dualModePutExecutorServiceShutdown: false,
      blockSize: 65536,
      streamBufferSize: 65536,
      maxSpaceSize: 0,
      maximumTaskRangeLength: 0,
      managementPort: 11400,
      perNodeBatchSize: 100,
      perNodeParallelBatchCount: 8,
      prefetchBlocks: 0,
      sequentialReadsBeforePrefetch: 0,
      trashPurgeTimeout: 1000,
      colocateMetadata: true,
      relaxedConsistency: true,
      pathModes: {
          keyClsName: 'java.lang.String',
          keyField: 'path',
          valClsName: 'org.apache.ignite.igfs.IgfsMode',
          valField: 'mode'
      },
      updateFileLengthOnFlush: false
  };
  
  export default class IgniteIGFSDefaults {
      constructor() {
          Object.assign(this, DFLT_IGFS);
      }
  }
  