1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); 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.
*/
/**
* \file JournalParameters.cpp
*/
#include "JournalParameters.h"
#include <sstream>
namespace qpid {
namespace asyncStore {
namespace jrnl2 {
// static declarations
std::string JournalParameters::s_defaultJrnlDir = "/tmp/store";
std::string JournalParameters::s_defaultJrnlBaseFileName = "JournalData";
uint16_t JournalParameters::s_defaultNumJrnlFiles = 8;
uint32_t JournalParameters::s_defaultJrnlFileSize_sblks = 3072;
uint16_t JournalParameters::s_defaultWriteBuffNumPgs = 32;
uint32_t JournalParameters::s_defaultWriteBuffPgSize_sblks = 128;
JournalParameters::JournalParameters() :
m_jrnlDir(s_defaultJrnlDir),
m_jrnlBaseFileName(s_defaultJrnlBaseFileName),
m_numJrnlFiles(s_defaultNumJrnlFiles),
m_jrnlFileSize_sblks(s_defaultJrnlFileSize_sblks),
m_writeBuffNumPgs(s_defaultWriteBuffNumPgs),
m_writeBuffPgSize_sblks(s_defaultWriteBuffPgSize_sblks)
{}
JournalParameters::JournalParameters(const std::string& jrnlDir,
const std::string& jrnlBaseFileName,
const uint16_t numJrnlFiles,
const uint32_t jrnlFileSize_sblks,
const uint16_t writeBuffNumPgs,
const uint32_t writeBuffPgSize_sblks) :
m_jrnlDir(jrnlDir),
m_jrnlBaseFileName(jrnlBaseFileName),
m_numJrnlFiles(numJrnlFiles),
m_jrnlFileSize_sblks(jrnlFileSize_sblks),
m_writeBuffNumPgs(writeBuffNumPgs),
m_writeBuffPgSize_sblks(writeBuffPgSize_sblks)
{}
JournalParameters::JournalParameters(const JournalParameters& sp) :
m_jrnlDir(sp.m_jrnlDir),
m_jrnlBaseFileName(sp.m_jrnlBaseFileName),
m_numJrnlFiles(sp.m_numJrnlFiles),
m_jrnlFileSize_sblks(sp.m_jrnlFileSize_sblks),
m_writeBuffNumPgs(sp.m_writeBuffNumPgs),
m_writeBuffPgSize_sblks(sp.m_writeBuffPgSize_sblks)
{}
}}} // namespace qpid::asyncStore::jrnl2
|