41 |
|
|
42 |
warn "[$port] BDB open $path\n"; |
warn "[$port] BDB open $path\n"; |
43 |
|
|
44 |
|
return $path; |
45 |
} |
} |
46 |
|
|
47 |
sub close { |
sub close { |
75 |
# my ( $self, $d ) = @_; |
# my ( $self, $d ) = @_; |
76 |
my $d = pop @_; |
my $d = pop @_; |
77 |
my $v = $array[ $d ]; |
my $v = $array[ $d ]; |
78 |
|
# warn "## from_int $d = $v\n"; |
79 |
defined $v ? $v : $d; |
defined $v ? $v : $d; |
80 |
} |
} |
81 |
|
|
86 |
my @k2 = keys %{ $out->{$k1} }; |
my @k2 = keys %{ $out->{$k1} }; |
87 |
foreach my $k2 ( @k2 ) { |
foreach my $k2 ( @k2 ) { |
88 |
my $v = delete $out->{$k1}->{$k2}; |
my $v = delete $out->{$k1}->{$k2}; |
89 |
warn "# k2 $k2 = $v"; |
# warn "## k2 $k2 = $v"; |
90 |
$out->{$k1}->{ from_int $k2 } = $v; |
$out->{$k1}->{ from_int $k2 } = $v; |
91 |
} |
} |
92 |
} |
} |
94 |
return $out; |
return $out; |
95 |
} |
} |
96 |
|
|
97 |
|
sub sync { |
98 |
|
warn "[$port] sync"; |
99 |
|
$btree->db_sync; |
100 |
|
$array->db_sync; |
101 |
|
} |
102 |
|
|
103 |
1; |
1; |