Guillem Jover
511bd4591a
TT#69200 Reduce nesting levels in array_to_map()
...
Switch to early next iterations, and fold two consecutive ifs into one.
Change-Id: I2184a190dc1dd7cc303b52ece39a23deb28abb2c
(cherry picked from commit a551ce2246 )
5 years ago
Guillem Jover
3d4627ad5a
TT#69200 Switch from C-style for loops to range ones
...
Change-Id: Ia65ed1ee29dd57339749123d99835262884db689
(cherry picked from commit 2b13bb6724 )
5 years ago
Guillem Jover
c866ac822f
TT#69200 Switch to an early return in arrayeq() to reduce nesting level
...
Change-Id: I04ea1a4c9007ba1ebb6c0ecfbd2b716a53a7475f
(cherry picked from commit 64d4ec32ad )
5 years ago
Guillem Jover
cbfdf12c76
TT#69200 Rewrite mapeq() to not need an intermediate hash
...
Change-Id: I7b9fd87954c6583126993d6c0624f2f84faf5d16
(cherry picked from commit 22a0d69263 )
5 years ago
Guillem Jover
ef0c810d94
TT#69200 Refactor getting the size of a hash
...
Change-Id: I1b2e401d009a9712e059a68e6d62b193acb98596
(cherry picked from commit d167d55a90 )
5 years ago
Guillem Jover
47a4870c8b
TT#69200 Refactor getting last array index into a new sub
...
Change-Id: I41ab18e181d7dc6efa87c8b1f68779431487ca61
(cherry picked from commit 9800b99040 )
5 years ago
Guillem Jover
544fc08bcd
TT#69200 Do not use indirect method syntax
...
This has weird semantics and is generally frowned upon.
Change-Id: Ib1d43f13b935959508ce44b85999b615f7850b27
(cherry picked from commit 456d120d0e )
5 years ago
Guillem Jover
2d000fdf09
TT#69200 Fix mapeq() to match correctly according to caseinsensitive argument
...
Change-Id: I747614927df0a1b0b947c95049b9007e11570bd6
(cherry picked from commit bcbe99c74d )
5 years ago
Guillem Jover
98241e30bc
TT#69200 Set shebang for perl scripts
...
Unix systems default to using /bin/sh when trying to run an executable
script that has no shebang.
Change-Id: I18ef857fbc54fd72e6ad06b0f85c8c908fb0880d
(cherry picked from commit 85d59d562a )
5 years ago
Guillem Jover
cc230e98ff
TT#69200 Use strict and warnings
...
We require these with perlcritic, but have not been triggered as these
scripts have no shebang, which we will be adding later.
Change-Id: I81ac98c9ee72cce9b3446a98e1aae53e4c04b578
(cherry picked from commit 803bacf8a5 )
5 years ago
Guillem Jover
14454df855
TT#69200 Move hash argument to content method into a variable
...
This confuses perlritic, which consider this a pair of statements
separated by a comma.
Change-Id: I3c67c2fff03e5142a0dc284221dd0cc991ae052d
(cherry picked from commit dbd7ac7e7a )
5 years ago
Guillem Jover
c52dc66609
TT#69200 Use correct variable in _create_cftimeset() sub
...
Change-Id: Ia2f111a2fbdb05b06a55b82ce1d5daa4d1f3c7fd
(cherry picked from commit 9cca145beb )
5 years ago
Guillem Jover
4e1707d153
TT#69200 Set exexutable bits for programs
...
Change-Id: Ic5a6e270e90bc6c1c4f6c6f0fc43f66869bd16e2
(cherry picked from commit 34a51e059c )
5 years ago
Guillem Jover
6bc436e952
TT#69200 Reimplement itemcount() based on grep()
...
This is somewhat faster:
Rate for_case grep_case for grep
for_case 53476/s -- -32% -42% -50%
grep_case 78125/s 46% -- -15% -27%
for 91743/s 72% 17% -- -14%
grep 106383/s 99% 36% 16% --
Change-Id: I7b44f8f3b2146971f7b38e0224295ab7d301c615
(cherry picked from commit 5d38bd26f7 )
5 years ago
Guillem Jover
72244edbe7
TT#69200 Remove unused variable in arrayeq()
...
Change-Id: I14e16592d83448db56de4498fc1a3b2f25aee88e
(cherry picked from commit 117202701c )
5 years ago
Guillem Jover
dd3f018176
TT#69200 Reimplement removeduplicates() based of List::Util's uniq
...
This adds a behavior change, reflected in the unit test changes, by
always returning the lowercased versions of the array elements when
case insensitiveness is enabled. This should be fine, given that we
do not care from the callers PoV, and the result might have changed
depending on the order of the inputs.
Change-Id: I44896183b566e921cc1287f106fb4bb9332acb97
(cherry picked from commit 9485368290 )
5 years ago
Guillem Jover
bcf28c9d75
TT#69200 Reimplement contains() based on List::Util's any()
...
Change-Id: Ic3d8eb5a6bdcb6b6021706c9450f06b65db4e688
(cherry picked from commit 54704e0837 )
5 years ago
Guillem Jover
7aaca71a18
TT#69200 Use reverse in reversearray() instead of an ad-hoc implementation
...
Change-Id: I805e1e7e06b57774275353d1457ed37e5c78a13e
(cherry picked from commit fdc64d61eb )
5 years ago
Guillem Jover
9806208379
TT#69200 Pass the entire list to push in mergearrays()
...
We do not need to add one item at a time, push accepts a list as an
argument.
Change-Id: I30d81f941c1ce91cb2ed90662cbd9e9daf6fa09f
(cherry picked from commit 0991288e50 )
5 years ago
Guillem Jover
24460a7e46
TT#69200 Susbstantially simplify and generalize kbytes2gigs()
...
This makes it possible to easily extend the function to support new
units.
Change-Id: I9e0935fb20013e962e48ec6e27a04d01cd9730be
(cherry picked from commit 7857a1c575 )
5 years ago
Guillem Jover
c44fa2e6e9
TT#69200 Use Time::Piece and Time::Local to add up months
...
These are core modules, which require no additional dependencies.
Change-Id: I8dbda5142dcc9d095a2c703ef6cee5364d2ba55a
(cherry picked from commit e6ebcc15c5 )
5 years ago
Guillem Jover
559988df8a
TT#69200 Use Time::Piece instead of ad-hoc code to print dates and times
...
This is a core module, which requires no additional dependencies.
Change-Id: I0830f022788a5e7b69b0afa462654fabf277e254
(cherry picked from commit 018eafb770 )
5 years ago
Guillem Jover
969276970d
TT#69200 Use Time::Seconds instead of ad-hoc code to pretty print time offsets
...
This is a core module, which requires no additional dependencies.
Change-Id: I93a2c3fd75fd7790461ccc694ed73c4899a1ef20
(cherry picked from commit 72d7000151 )
5 years ago
Guillem Jover
e49f5fbb33
TT#69200 Use sprintf instead of ad-hoc code to 0 fill digits
...
Which is also around 300% faster:
Rate had-hoc sprintf
had-hoc 3508772/s -- -75%
sprintf 14084507/s 301% --
Change-Id: I5ebce0058473f9de08c381739646a20e42308a8f
(cherry picked from commit 561e36d08c )
5 years ago
Rene Krenn
2fd3cc5d9a
TT#71107 ccs prov tool: fix writing gpp1
...
Change-Id: I6b82be980bd77e833f344170cd94397e4aff7e70
(cherry picked from commit 4f0e7d6272 )
6 years ago
Rene Krenn
410f0b8f4e
TT#71812 ama: handle anonymous caller
...
- try fallback to source_user
- use "00000000000" for open_digits
Change-Id: Iae377b99b7eee338cce556b78ffd9be890fb919d
(cherry picked from commit ebbc3762e7 )
6 years ago
Rene Krenn
45920c3724
TT#71856 ama: use u2u header of corellated cdr
...
for ATTN_TRANSFER and ATTN_TRANSFER_NO_IVR scenarios
Change-Id: Ie5a6e85fa1954011149d529757ff9daacba1f3ed
(cherry picked from commit 991da885db )
6 years ago
Rene Krenn
2534162099
TT#71364 ccs prov tool: write encoded sipuri for gpp1
...
Change-Id: Ia3370aeb2aec0d38a20cbd340fb4951555b385fa
(cherry picked from commit 4fd3c65c86 )
6 years ago
Rene Krenn
8cb0a307e9
TT#71365 ccs prov tool: set trustedsource from_pattern
...
Change-Id: I27e1350fea28b7e4afa2b80b9a7fcd88c81c6820
(cherry picked from commit 43177fe26c )
6 years ago
Rene Krenn
a5c2c20d2e
TT#71363 contract_preferences, ccs prov tool "*" allowed cli
...
Change-Id: Ie5b16da0361408cabccf7ec41c85bbe1884a9d1a
(cherry picked from commit 7ff2336957 )
6 years ago
Rene Krenn
6709400063
TT#71362 CCS tool - disable CFU creation
...
Change-Id: Ib0a2977fa422bb507adbfa2cf381bc00ad8aaacb
(cherry picked from commit ce57fb5876 )
6 years ago
Rene Krenn
2fa3b4272e
TT#71361 ccs tool: new .csv format
...
Change-Id: Ic60f199c912d9586cc582f1ce4072a4e8604a750
(cherry picked from commit df8865060d )
6 years ago
Rene Krenn
85da933c0c
TT#69125 mr1.0.3 source db schema
...
Change-Id: I35b67c66236696af6c041e34dc4a732fdca1069d
(cherry picked from commit f763ad109c )
6 years ago
Rene Krenn
023c0c3218
TT#70604 ama: ignore cdr_group records with emtpy callid
...
Change-Id: I2846931467d5b2704a56bc72b8ccd567aaac3b03
(cherry picked from commit 1b0e1e3593 )
6 years ago
Rene Krenn
a90d1ad265
TT#70464 amaexporter case-insensitive match for u2u value
...
Change-Id: I50edf731bf75c8fe38bf56c8e37edd78ae1956a0
(cherry picked from commit 518ab9a830 )
6 years ago
Rene Krenn
1a3f6f5f00
TT#69853 support resetting .ama export status by call-id(s)
...
Change-Id: Iac1ceaf333a6e431cb59fc03e8015d337d0ac692
(cherry picked from commit 8b934eb8b2 )
6 years ago
Rene Krenn
3eea0e7e4d
TT#67109 TT#63655 migrate voipnumbers.listtimestamp
...
Change-Id: I24ae999cb7807e764bb38797689be0477d021655
(cherry picked from commit 1b96d8923b )
6 years ago
Rene Krenn
c3342654b0
TT#63528 CCS importer: clear CFU prefs for subs with "1:1" routing type
...
Change-Id: I84b0b6450034dbbad4cf1b18f5674728ef1ad3e6
(cherry picked from commit 116f88bc2c )
6 years ago
Rene Krenn
bf653563cb
TT#67109 TT#63655 remove debug limit
...
Change-Id: I7b99fbb13feed2d11ca37b863ca2b6aa006cf5be
(cherry picked from commit dd3ad894be )
6 years ago
Rene Krenn
9b16f92718
Revert "TT#69150 Switch to use IO::Prompt::Tiny instead of ad-hoc code"
...
This reverts commit 565f539825 .
Reason for revert: <INSERT REASONING HERE>
Change-Id: I35eaebf6294faa192e90b85c46f30685f9e9ab6f
(cherry picked from commit 04d6c7fc0b )
6 years ago
Rene Krenn
7f6966c65c
TT#67109 TT#63655 move projects, dbschema for mergemigration tool
...
Change-Id: I8db0588c43fd96cdf7f6d9901773b29e940cae16
(cherry picked from commit 51edb2e561 )
6 years ago
Guillem Jover
31efcfe22d
TT#69200 Use List::Util max() and min() instead of ad-hoc code
...
This is a core module, which requires no additional dependencies.
Change-Id: If7034c4478bcf5f39d0a3f1f9b4f09da475fcc52
(cherry picked from commit 548fa1a352 )
6 years ago
Guillem Jover
e3282dbc18
TT#69150 Switch to use IO::Prompt::Tiny instead of ad-hoc code
...
Change-Id: Ifdbff773894bf6f8d4e23b9d647b34487adcd954
(cherry picked from commit 565f539825 )
6 years ago
Rene Krenn
cc37f38d5b
TT#64001 .ama: accept also CFB for "callforward on ncgp" sceanrio
...
Change-Id: I4e7bbe396b246548935fe0ada58e53992542ffa3
7 years ago
Rene Krenn
bfe32e007c
TT#64001 .ama: filter by User-To-User header value
...
Change-Id: I40e919a770bcdf6d20bfe205903a8dcf37eb8a17
7 years ago
Rene Krenn
70b5b93596
TT#64001 .ama: process User-To-User instead of $ivr_duration_limit
...
Change-Id: Ib118e8f543cf67fabde75e12bdda71653df277f8
7 years ago
Rene Krenn
e7ed4d79c6
TT#63528 CCS importer: clear CFU for subs with "1:1" routing type
...
Change-Id: I27d19da4629041127ff2fa5317f5b62de06e89fa
7 years ago
Rene Krenn
baf0d3eebe
TT#59265 ccs importer: detect delta of imports
...
Change-Id: I9c6dcbffdc1611479bc365c8fbd38ee98d963d0d
7 years ago
Rene Krenn
753aa4d390
TT#58651 ama exporter: change TERM_DIGITS for cfu_no_ivr scenario
...
Change-Id: I2378685f6c5b547dba8a6e4bd4f2c004efd16564
7 years ago
Rene Krenn
082dce953e
TT#58800 ama exporter: rewrite 6001 terminating number
...
Change-Id: I7bd736d3ac14e0fed5318277b100485ec0e7a819
7 years ago