Mike Solomon
8bac1b1f06
add tablet change callback to bridge tablet server and tablet manager
2012-09-19 01:06:46 -07:00
Mike Solomon
3ac528e67a
fix a few options to make the server easier to run in the test environment
2012-09-17 13:42:22 -07:00
Alain Jobart
1892654010
Refactoring snapshot creation to compute md5 during the compression.
...
LGTM Mike.
2012-09-17 17:03:00 -07:00
Alain Jobart
f09e05c521
Re-factoring the client side of the replication functions,
...
to eliminate duplicate code and make it easier to understand.
LGTM Mike.
2012-09-17 15:45:27 -07:00
Sugu Sougoumarane
8d927b230b
cleaner & more efficient mysql.go
2012-09-17 13:14:17 -07:00
Alain Jobart
95ba73bcab
Adding support for partial snapshots / clones. There are still
...
a few things to work out, but the flow is there, with a working
test.
LGTM Mike.
2012-09-17 10:14:52 -07:00
Mike Solomon
a9190e7e3b
add zkocc prototype - lightweight interface to zk data
2012-09-17 03:04:22 -07:00
Mike Solomon
aed2b4f7e9
refactor vtctl into wrangler
2012-09-17 01:01:36 -07:00
Mike Solomon
78fe617e17
refactor out chunks of the tabletmanager so that a sharded client has no cyclic dependencies
...
use jscfg consistently
remove stale code (keyspace, naming)
rename "shard" package to "key" to more accurately describe content and deter package cycles
2012-09-17 00:33:20 -07:00
Mike Solomon
a7cf2e553a
fix zk wait command to error out when too many paths are specified
2012-09-17 00:27:39 -07:00
Mike Solomon
bba4988163
fix snapshot so the data is consistent even when data is flowing into mysql
2012-09-16 17:35:27 -07:00
Mike Solomon
0f313962ed
search for the master node when possible
2012-09-16 12:56:34 -07:00
Shruti Patil
8db321d852
Code for binlog parsing and tracking slave metadata to support the streaming of db updates.
2012-09-13 17:25:54 -07:00
Sugu Sougoumarane
5fe7099d6f
standardize on a single way to use mysql
2012-09-13 11:12:27 -07:00
Sugu Sougoumarane
9ac3572bba
strip multiple trailing comments instead of just last one for query uniqueness
2012-09-12 11:33:44 -07:00
Alain Jobart
2a115de197
Not putting streaming connections into the active pool,
...
so they don't inherit the timeout.
LGTM Sugu.
2012-09-11 15:58:05 -07:00
Mike Solomon
e4c187f1fd
remove errant test addition
2012-09-10 17:19:02 -07:00
Mike Solomon
9c9ad61588
fix scrap behavior with removing replication paths
2012-09-10 17:15:29 -07:00
Mike Solomon
9c7613e5d6
fix config loading
2012-09-10 13:57:53 -07:00
Mike Solomon
9f6f1eb3c8
misc cleanup after feedback from sougou
2012-09-10 00:18:24 -07:00
Mike Solomon
a0a97827c2
remove unnecessary module
2012-09-09 18:32:00 -07:00
Mike Solomon
4725bc68a0
cleanup signal handling - system library handles it much better now
2012-09-09 17:29:28 -07:00
Sugu Sougoumarane
cd4d590b8e
Treat absent config files as non-fatal
2012-09-08 21:52:14 -07:00
Mike Solomon
ed9c8f40ac
begin resurrecting clone functionality
...
add mysqlctl snapshot / restore commands
add snapshot serving to vttablet
update integration tests accordingly
2012-09-08 18:23:57 -07:00
Mike Solomon
704ff2b232
properly squelch error messages for zk rm -f
2012-09-08 17:13:20 -07:00
Ric Szopa
2e870a8cfd
Fix bugs in streamlog, resurrect streamlog.Stringer.
2012-09-07 14:01:08 -07:00
Ric Szopa
6fc495658e
streamlog: on demand logging through http
2012-09-06 16:36:36 -07:00
Sugu Sougoumarane
64cc603008
cleanup of various configs & tests to use the new VTROOT structure
2012-09-06 16:14:19 -07:00
Alain Jobart
6ea812b5c1
bson marshaling: now use the custom marshalers even for
...
embedded structures. Reworking the code a bit. And unit tests.
LGTM Sugu.
2012-09-06 13:09:40 -07:00
Sugu Sougoumarane
24c5e1edf4
mysqlctl: init can now create symlinks so data & logs can live on different drives.
2012-09-06 11:46:32 -07:00
Alain Jobart
fb70af1311
Renaming a few more 'self' to more meaningfull names.
...
LGTM Sugu.
2012-09-04 16:58:16 -07:00
Sugu Sougoumarane
f96eef27c1
env & config changes: Move all program dependencies to use VTROOT & symlink magic.
2012-09-04 14:20:28 -07:00
Mike Solomon
32897c231c
automatically purge actions when Scrap transition is forced.
2012-09-03 22:16:50 -07:00
Mike Solomon
6639d8931c
improved validation of the replication graph. pull data out of mysql directly to validate against zookeeper.
2012-09-01 23:39:28 -07:00
Alain Jobart
00f740bfa7
Using a different connection pool for streaming SQL queries.
...
And making the streaming response size a config variable while
I'm at it.
LGTM Sugu.
2012-08-31 15:27:42 -07:00
Mike Solomon
0e4ad2ad4c
ammend default db config and propagate it properly to mysqld
2012-08-31 11:56:52 -07:00
Mike Solomon
5df12637f9
parallelize validate action
2012-08-30 11:54:22 -07:00
Alain Jobart
974e3d871e
Refactoring some code in client.go so we don't remove and re-add
...
streaming RPC values. Minor detail.
LGTM Sugu.
2012-08-29 18:15:24 -07:00
Alain Jobart
e4aec22b63
Streaming SQL queries now return multiple responses in one RPC response.
...
So we don't use StreamQueryResult, but just QueryResult (simpler
and faster).
Also fixing a bug if using cbson, where the decode_next method
returns -1 instead of the offset at the end of the decode.
LGTMike.
2012-08-29 17:05:14 -07:00
Mike Solomon
ce8ef74f42
Provide new alternate paths based on $VTROOT.
2012-08-28 18:57:05 -07:00
Mike Solomon
ed260e2691
change validation to exclude classes of tablets from the replication graph checks.
2012-08-28 18:53:00 -07:00
Mike Solomon
40ce8a2e55
Gracefully stop the agent when the app quits.
...
This may seem pedantic, but it stop the app log from filling up with warning messages under normal circumstances.
2012-08-28 18:50:37 -07:00
Mike Solomon
386b774092
remove parent relationship when a tablet is scrapped
2012-08-28 18:47:39 -07:00
Alain Jobart
5ce4b4cf28
Using a shorter EndOfStream marker.
...
LGTMike.
2012-08-28 18:24:12 -07:00
Alain Jobart
90e0a63589
Code clean-up: renaming a few 'self' into variable names,
...
to follow newer code conventions.
LGTM: Sugu
2012-08-28 16:05:34 -07:00
Alain Jobart
b87a1e9822
Fixing the indentation in this file.
2012-08-28 16:04:29 -07:00
Dmitry Vyuokv
0bfbb2867e
Replace map lookup with array indexing.
2012-08-28 15:00:33 -07:00
Alain Jobart
1138c656aa
Now using rpcplus package everywhere, and adding support for streaming
...
mysql queries using a streaming RPC API. Only the go client side is
in here, the python client code will be next.
LGTM by Mike and Sugu over the last couple weeks.
2012-08-27 16:26:06 -07:00
Alain Jobart
e0a113f69c
New version of the streaming RPC code. We simplified the protocol
...
to use the same message structure, not have a sub-sequence id,
and use an extra message to signal end-of-stream.
2012-08-27 14:06:09 -07:00
Alain Jobart
d567446f6a
Go-formatting that file.
2012-08-27 14:04:32 -07:00
Sugu Sougoumarane
526a3d7a6b
report memcache stats.
2012-08-26 21:33:00 -07:00
Mike Solomon
ece32b31fe
use zookeeper.IsError consistently
2012-08-25 13:14:12 -07:00
Mike Solomon
df55614859
allow transition from idle to scrap
...
fix CreateTablet for non replicating types
2012-08-25 12:51:42 -07:00
Mike Solomon
f1af1cf3aa
clarify the transition to "idle" and limit when that can be applied.
...
change the test cases to reflect the new reality.
set 3306 as the default mysql port when re-reading a my.cnf file.
2012-08-24 15:18:29 -07:00
Mike Solomon
1e74075bfb
resolve the fdqn more reliably
...
this function is small enough i didn't feel like pulling it into a separate library.
2012-08-23 19:06:48 -07:00
Mike Solomon
e8a676228e
route most help to stdout
2012-08-23 19:05:23 -07:00
Sugu Sougoumarane
f42fac26e6
Protocol changes: Change most rpc APIs to use structs.
2012-08-23 16:05:41 -07:00
Mike Solomon
0f30193c8c
improve error handling and path searching for zkctl
2012-08-22 23:36:46 -07:00
Mike Solomon
483fce4940
add new actions for rebuilding keyspace and shard serving data
2012-08-21 13:15:43 -07:00
Alain Jobart
03da62013a
Adding a generic command-line SQl client.
...
Removing the script to run al unit tests, replacing it
with a Makefile rule.
And removing an unused methoed in a test.
LGTM by Sugu.
2012-08-20 15:22:23 -07:00
Alain Jobart
a623825d9c
Fixing vt/client2 to be a real and working database/sql/driver/Driver.
...
Also adding a script to run all the unit tests that work.
LGTM by Sugu.
2012-08-17 15:32:08 -07:00
Alain Jobart
dc08f7958f
Fixing tabletserver unit test to pass.
...
LGTM from Sugu.
2012-08-17 11:23:59 -07:00
Alain Jobart
2c49b0e04b
Initial set of changes on rpcplus to add streaming RPC support.
...
The code was forked because the changes are minimal and seem right,
and because of the backward compatibility.
The protocal is backward compatible on the wire (old clients and servers
will still work with this new library, provided they don't use
the streaming RPC feature).
On the server side, a new interface type is recognized:
func (t *T) method(args T1, sendNonFinalReply func(reply interface{}) error, finalReply *T2) error
so the server implementation can send as many responses as it wants.
On the client side, the implementation uses a channel to read
the responses (and the for : range construct, most likely).
2012-08-16 15:01:35 -07:00
Alain Jobart
7f62e42a4f
Initial fork from go/net/rpc. We want to add streaming RPC support to this package.
...
Note it won't compile as is, as the paths are not correct.
2012-08-16 14:54:07 -07:00
Alain Jobart
986447753c
Removing initial rpcplus import.
...
(we want the history to start wih the original files from go/net/rpc).
2012-08-16 14:51:46 -07:00
Alain Jobart
ec1430962e
Adding a working version of rpcplus (contains the original go rpc package,
...
modified to support streaming RPCs).
2012-08-16 11:05:14 -07:00
Sugu Sougoumarane
3ff4f463c3
report all time stats in nanoseconds
2012-08-15 14:10:53 -07:00
Sugu Sougoumarane
07958c1a53
sqlparser: allow straight_join
2012-08-15 12:12:32 -07:00
Mike Solomon
1a217afde1
gofmt
2012-08-11 18:57:32 -07:00
Mike Solomon
cb78052041
Automated merge with https://code.google.com/p/vitess/
2012-08-09 15:34:19 -07:00
Mike Solomon
f607939c37
add more assurance that assumptions made when forcing a repartenting are guaranteed.
...
fix a number of race conditions related to waiting for a particular replication position.
fix a concurrency bug when issuing a number of parallel rpcs to check the replicaiton positions across all slaves.
use reflection to clean up debug logs.
2012-08-09 15:34:15 -07:00
Mike Solomon
80a82cd6f8
fix vtaction logging - looks like a merge casualty
2012-08-09 14:46:21 -07:00
Sugu Sougoumarane
349788df04
mv dbcredentials dbconfigs
2012-08-09 09:23:23 -07:00
Mike Solomon
2ccb58b246
Automated merge with https://code.google.com/p/vitess/
2012-08-08 18:06:21 -07:00
Mike Solomon
b643659309
add basic verification for range based shard names
2012-08-08 18:06:04 -07:00
Sugu Sougoumarane
e448f50dcf
config revamp: convert dbconfig maps to actual structs
2012-08-08 16:11:15 -07:00
Sugu Sougoumarane
a2402fec64
Various renames
2012-08-06 16:41:47 -07:00
Mike Solomon
88034dde67
allow low-level hijacking of stdout/stedrr to route panics to our rotating logs
2012-08-06 12:10:48 -07:00
Mike Solomon
900c4ca690
derive a new log path for vtaction to keep it from stomping on vttablet logs
2012-08-06 00:42:57 -07:00
Mike Solomon
574f8554b1
gofmt
2012-08-05 14:32:14 -07:00
Mike Solomon
22ae9e43ac
Automated merge with https://code.google.com/p/vitess/
2012-08-05 14:28:43 -07:00
Mike Solomon
41d016ed35
merge
2012-08-04 20:23:25 -07:00
Mike Solomon
4c4cf1cc4e
limit action nodes to base 10
2012-08-04 20:21:22 -07:00
Mike Solomon
2f3ef55750
prune fixme's and add a few notes
2012-08-04 20:12:24 -07:00
Mike Solomon
2423265b11
clear up a few fixme's
2012-08-04 19:48:36 -07:00
Mike Solomon
c2ef1d836d
allow any non-int action node to tickle the queue to force reprocessing
2012-08-04 19:48:23 -07:00
Sugu Sougoumarane
ca3b52dec2
Make vttablet serve queries and use info from my.cnf
2012-08-02 16:08:50 -07:00
Ric Szopa
219c697b7b
merge
2012-08-02 12:46:37 -07:00
Ric Szopa
79b6d1d3c0
Authentication: allow more than one secret per user on the server side.
2012-08-02 12:44:06 -07:00
Ric Szopa
2327a6a7e3
Clean up makefiles.
2012-08-02 12:42:44 -07:00
Mike Solomon
dc267d8b0c
merge
2012-08-02 00:02:03 -07:00
Mike Solomon
5866f155cd
gofmt
2012-08-01 23:51:05 -07:00
Mike Solomon
4b60fb21dc
prune extra instances on zkns export
2012-08-01 23:50:51 -07:00
Ric Szopa
aac30617e9
Merge Sugu's changes.
2012-07-31 15:07:54 -07:00
Ric Szopa
5107b7aeff
Separate authenticated rpc server.
2012-07-31 14:42:18 -07:00
Sugu Sougoumarane
1440c2fc22
Moving config & dbconfig parsing back to vtocc.go
2012-07-31 14:37:19 -07:00
Mike Solomon
6d5220644c
preserve the single-threaded nature of the action queue even when vttablet restarts.
2012-07-30 03:15:09 -07:00
Mike Solomon
249f2beba1
add skeletal CreateKeyspace command to vtctl
2012-07-28 17:39:44 -07:00
Mike Solomon
b1fe0ec205
add an awk-friendly export for vtctl
2012-07-28 17:03:42 -07:00
Mike Solomon
0bfc607fd6
show error on logging failure
2012-07-28 17:02:20 -07:00
Ric Szopa
80e6d5ce84
Merging.
2012-07-25 12:06:00 -07:00
Mike Solomon
aff9936d92
remove threads. who thought threads were a good idea?
2012-07-25 11:55:46 -07:00
Ric Szopa
538cc2c504
CRAM-MD5 authentication for vtocc.
2012-07-24 19:26:28 -07:00
Mike Solomon
5d9c6f5546
add lag type to trivial change group
2012-07-24 16:43:33 -07:00
Mike Solomon
b01ef6ff74
fix env var for migration
2012-07-24 01:25:05 -07:00
Mike Solomon
105dafc613
migrate naming from experimental repo
2012-07-24 01:19:31 -07:00
Mike Solomon
07193feded
fix paths for repository migration
2012-07-24 01:07:52 -07:00
Mike Solomon
0f2dd36be2
import packages graduating from the experimental repo
2012-07-23 22:56:17 -07:00
Mike Solomon
c3c8730983
Automated merge with https://code.google.com/p/vitess/
2012-07-23 18:01:54 -07:00
Sugu Sougoumarane
e0570f33e8
mysql.go: add library init call for thread safety.
2012-07-11 17:57:03 -07:00
Mike Solomon
13e25402d6
further error cleanup - trim reply object.
...
fix concurrent access bug on shared data.
2012-07-08 00:33:20 -07:00
Mike Solomon
d23aadd5b4
clean up error handling
...
simplify listener and callback registration
make test deterministic and fast
2012-07-08 00:08:33 -07:00
Mike Solomon
a2837e2224
fix locking around shared state variable
2012-07-07 21:23:13 -07:00
Mike Solomon
898507dd0d
fix intermittent segfault under mysql error conditions
2012-07-06 00:33:31 -07:00
Sugu Sougoumarane
2fdd372e17
Move generic server initializations into a separate package.
2012-07-03 14:32:10 -07:00
Sugu Sougoumarane
f1843c18c5
New protocol for handling multi-dml updates
2012-06-21 18:28:58 -07:00
Sugu Sougoumarane
ad9c110c79
flags reorg: moved some flag initializations to their respective packages.
...
port is now specified in the command line instead of config file.
2012-06-21 16:21:45 -07:00
Sugu Sougoumarane
93669dff3b
bug fix in base64 decode
2012-06-13 12:49:51 -07:00
Shruti Patil
cb08a7a9a2
Protocol change for control commands to remove the 'Database' field from it, since mysql cannot supply it for 'COMMIT'.
2012-06-11 14:14:12 -07:00
Mike Solomon
acf44a3249
fix dirty read of map
2012-06-11 11:09:29 -07:00
Sugu Sougoumarane
a66124fe7c
Support for db name verification for row cache invalidation messages.
...
Also, changed DDL invalidation to expect base64 encoded strings to avoid binary snafus.
2012-06-07 14:30:41 -07:00
Ric Szopa
02115e7048
Change the license notice to be shorter and refer to the license file.
2012-06-07 11:55:06 -07:00
Ric Szopa
9376a908b1
Fix go fmt issues with umgmtping.
2012-06-06 15:30:22 -07:00
Sugu Sougoumarane
97e4e35b64
fix typo in error msg in table_info
...
InvalidateForDDL should allow processingin shutdown mode
2012-06-06 13:49:51 -07:00
Sugu Sougoumarane
3aee0efca2
bug fix: active pool was using the wrong time out value to poll for long running queries.
2012-05-31 15:38:39 -07:00
Sugu Sougoumarane
1e1aca93ed
relog: convenience function for log levels.
2012-06-03 10:14:00 -07:00
Sugu Sougoumarane
1d55407ced
parser extenstions:
...
- allow " for strings
- allow ` for identifiers
- allow @ for identifiers
2012-05-29 14:24:43 -07:00
Sugu Sougoumarane
ba7248ed40
bug fix: honor invalidation commits while in shutdown mode.
2012-05-22 16:44:28 -07:00
Mike Solomon
b10940d1a4
rename to clarify the purpose of this code
2012-05-16 12:32:24 -07:00
Mike Solomon
2a2d6ced76
rename more sensibly
2012-05-16 12:15:01 -07:00
Mike Solomon
f5a0e89c1a
new zk.MetaConn to abstract away choosing zk Conn by the path referenced
...
introduce a zk conn interface to make the code easier to update
fix a number of unit tests to preform more reliably and bring up a test zk instance
2012-05-15 17:57:14 -07:00
Mike Solomon
5d11f23016
fix whitespace trimming
2012-05-14 23:01:56 -07:00
Mike Solomon
269bded836
gofmt
2012-05-08 10:34:22 -07:00
Sugu Sougoumarane
30f0fa8f15
tabletserver: ExecuteBatch now returns a QueryResult list
2012-05-14 12:13:26 -07:00
Sugu Sougoumarane
f7bb1261bb
bug fix: pk column validation for row cache was incorrect.
2012-05-08 16:14:43 -07:00
Mike Solomon
c09ae2edb1
change code to panic on path errors
2012-05-08 01:29:13 -07:00
Mike Solomon
957a72fe8f
a lot of path refactoring, removing ad-hoc methods
2012-05-08 00:08:36 -07:00
Sugu Sougoumarane
d2aaa44e35
perf bug fix: Reinitialze chunked buffer on reset so previous memory gets garbage collected.
2012-05-04 17:02:58 -07:00
Sugu Sougoumarane
6e7de66f2e
added transaction support for invalidation API.
...
changed invalidation API to validate that strings are base64 encoded.
fixed minor dbug/vars reporting problem if vtocc could not initialize correctly.
2012-05-03 15:11:24 -07:00
Sugu Sougoumarane
16249b4972
bson marshal: Don't use Reserve for string & bytes data, they may be too long.
...
resurrected schema reloader. it's still needed.
readable query info error message.
remove ever-changing auto_increment info before hashing table info.
2012-05-02 23:15:49 -07:00
Sugu Sougoumarane
34e59e452f
minor reporting bug fix in query cache.
2012-04-27 15:48:09 -07:00
Sugu Sougoumarane
e71dcfe7c8
optimization stagte2: chunked writer for bson
2012-04-25 13:40:45 -07:00
Mike Solomon
c300759629
snitch auto-registers, so don't expose that method
2012-04-25 00:09:42 -07:00
Mike Solomon
1a4eb94784
fix umgmt ListenAndServe to wait for the shutdown callbacks to execute
2012-04-24 15:09:03 -07:00
Sugu Sougoumarane
11eb137452
optimzation stage1:
...
- Cache & reuse field info for selects
- Optimization in QueryBson for reading
- Move the defer closure out of Execute into its own function
- Delete unused execCacheResult
2012-04-24 11:22:23 -07:00
Mike Solomon
7601970505
add tool to ping a umgmt socket - trying to debug sporadic failure of graceful restart
2012-04-23 18:52:06 -07:00
Sugu Sougoumarane
929765a059
bug fix: Handle the case of cardinality being NULL.
2012-04-17 14:52:10 -07:00
Sugu Sougoumarane
9542fa8867
roundrobin: send a few more signals to prevent Get from blocking due to resource creation failures.
...
thx to dmitry for finding the bug.
2012-04-16 15:39:50 -07:00
Sugu Sougoumarane
2cfad8fddf
rowcache: change encoding from bson to a custom packed binary format.
2012-04-16 14:47:05 -07:00
Sugu Sougoumarane
7e1a1e4ff7
roundrobin: Revamped to handle deadlocks & race conditions.
...
snitch: fix panic creator.
token: Handle error of just ':' as bind var name.
sqlquery: trap random panics to log the query that caused them.
2012-04-07 16:25:47 -07:00
Sugu Sougoumarane
3d02c8ad78
support for auto-increment & default value columns in pk
2012-04-03 00:51:50 -07:00
Sugu Sougoumarane
e205ecfd09
track invalidations by table
2012-04-02 21:46:00 -07:00
Sugu Sougoumarane
e2e3e0ef00
copyright deviolation
2012-04-01 21:58:56 -07:00
Sugu Sougoumarane
1f39441929
rowcache: simpler, more robust, and less chatty invalidation scheme.
2012-04-01 21:56:48 -07:00
Sugu Sougoumarane
15c1443004
schema: handle case where cardinality==0
...
tabletserver: copy read-only subquery results before normalizing
tabletserver: add function to validate the invalidation keys
tablet_server: bug fix. was not disabling cache if pk types were invalid
2012-04-01 17:14:58 -07:00
Sugu Sougoumarane
cc4d3d2878
tabletserver: InvalidateForDDL
...
memcache: export stats
2012-03-29 16:31:10 -07:00
Sugu Sougoumarane
afb35a16ff
modified ast structure to not contain nil pointers.
2012-03-28 22:34:43 -07:00
Sugu Sougoumarane
5c5695e7ec
use fnv hash to generate unique prefixes for row cache
...
fix some tests that were failing on slow dbs
2012-03-28 14:23:04 -07:00
Sugu Sougoumarane
35229bf0c1
shorten the life of invalidation objects in memcache
2012-03-27 15:59:19 -07:00
Sugu Sougoumarane
db2be9f119
skip pk row cache optimization if there's an order by clause
...
display query plans for query_cache stats
rowcache: limit size to 4k
2012-03-27 12:19:39 -07:00
Sugu Sougoumarane
be11a853c0
sqlquery: change invalidation function to use new key encoding scheme.
2012-03-26 13:18:37 -07:00
Sugu Sougoumarane
893b05f289
execution: include pk columns to indexes for covering index queries.
2012-03-26 00:04:47 -07:00
Sugu Sougoumarane
82e589636b
schema: track cardinality of index columns
...
parser: added support for USE INDEX syntax
execution: Improved plan printing
execution: Use cardinality for more accurate index selection
execution: Add use index to subqueries
tests: More readable exec_cases.txt
2012-03-25 22:20:08 -07:00
Sugu Sougoumarane
bd24342935
memcache: bug fix on large gets
...
schema: disallow caching for tables with fixed length binary columns
update_stream: allow char columns in primary key
inserts: allow inserts with unspecified columns lists
more reliable ddl throttle scheme
stats: track row not found separately from misses
2012-03-24 12:57:06 -07:00
Sugu Sougoumarane
db4497300d
row cache: unit tests done.
2012-03-22 01:01:44 -07:00
Sugu Sougoumarane
6831be96fa
rowcache: almost done!
2012-03-20 17:33:11 -07:00
Sugu Sougoumarane
69b96741f9
refactor: created new reusable pools package by pulling code out of connection pools.
2012-03-16 17:07:27 -07:00
Sugu Sougoumarane
a082e88409
updated to go's new build system and weekly.2012-03-04
2012-03-11 17:53:40 -07:00
Sugu Sougoumarane
2899c45aea
tabletserver: big change. Fix all unprotected reads, standardize APIs and naming conventions.
2012-03-08 15:13:53 -08:00
Sugu Sougoumarane
38d976b773
database/sql compliant go client api for vtocc
2012-03-01 00:12:27 -08:00
Sugu Sougoumarane
412916748b
Remove generated files _testmain.go, and undo manual changes of test files.
2012-02-29 14:10:06 -08:00
Sugu Sougoumarane
598fad9105
Add .hgignore
2012-02-26 21:13:29 -08:00
Sugu Sougoumarane
72a862e6b3
initial source code check-in.
2012-02-24 23:30:03 -08:00